pytest - Pytest 运行 unittest 并退出核心转储
问题描述
到目前为止,我们已经使用了 python unittest 框架。由于以下原因,现在我们想开始使用 pytest:
- 詹金斯的junit xml报告
- 使用 pytest-xdist 并行执行
我们现有的测试框架包括几个测试类是从单个类派生的案例,这些类是通过unittest.TestCase
这种方式派生的,它们共享相同的setUp/tearDown
。在 pytest 中,我相信它是用夹具完成的。
当我们尝试使用 pytest 运行我们的测试文件夹时,如果类直接从unittest.TestCase
测试派生,则运行良好。但是,如果这些类是从我们的类派生的(如下所示),pytest 会因 Abort(core dump) 而崩溃。
class l2_acl_base(unittest.TestCase):
def setUp(self):
self.device_name = '/dev/testdev'
self.create_system_setup()
self.create_packets()
def tearDown(self):
self.device.tearDown()
class acl_force_destination(l2_acl_base):
def test_acl_force_destination(self):
解决方案
我能够将其追溯到 ENV 问题,并且该问题与 pytest 无关考虑案例关闭。
推荐阅读
- r - Shiny 是否保留“工作数据空间”?
- python - 在 Python 中将 1 加到一个 16 字节的数字上
- php - DB::raw 和 selectRaw 之间的 Laravel 区别
- ios - 协调器模式 - 使用 Storyboard 代替 Xib
- r - 将 R“tvReg”包安装到 HPC 集群
- visual-studio-code - 如何将 EF Core 安装到 VS Code 中?
- primefaces - Primefaces Spinner 标签未显示任何内容
- windows - Cygwin 中没有 X11R6 目录
- python - pyinstaller没有名为错误的模块
- javascript - 在 Angular js 中使用 ng-class 中的函数