Unittest Discovery在发现模式之外找到测试

时间:2018-02-13 23:51:52

标签: python python-3.x python-unittest

Unittest discovery默认是在以test开头的文件中查找测试。但对我来说,它发现的测试不符合这个标准。这是我的结构:

project
|   __init__.py
|   stuff.py
└───test_folder
│   │   __init__.py
│   │   test_stuff.py
│   └───framework_folder
│       │   __init__.py
│       │   framework.py

我已经创建了一个测试框架类来处理许多类似对象的测试。它是unittest.TestCase的子类,有一些以test_开头的方法。然后test_stuff.py对框架进行子类化并覆盖一些支持方法;继承的test_方法是实际的测试。

问题是,framework.py本身并不打算进行测试,根据默认的发现惯例,它不应该像我一样,因为文件名不是以test_开头。 但确实如此。

我看到很多关于unittest没有发现测试的问题,但没有发现任何关于发现错误测试的问题。有任何想法吗?感谢。

0 个答案:

没有答案