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没有发现测试的问题,但没有发现任何关于发现错误测试的问题。有任何想法吗?感谢。