【发布时间】:2019-05-07 02:21:42
【问题描述】:
我使用了unittestload_tests() 协议,因为我希望我的自动化测试包含doctest,但仅限于一个模块。这在由 unittest 发现和运行时工作正常,但在由 nose 运行时会失败。
import doctest
import unittest
import my.module
suite = doctest.DocTestSuite(my.module)
def load_tests(loader, std, pat): # invoked by unittest discovery process
return suite
错误是:
Traceback (most recent call last):
File "/g/data/w85/brl654/conda/envs/haz/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
TypeError: load_tests() takes exactly 3 arguments (0 given)
如果我将这些参数设为可选,nose 会运行测试吗?有没有更好的方法来集成这个测试套件,以便它可以由unittest 或nose 运行?
【问题讨论】:
标签: python unit-testing nose doctest