在nosetests 中,我知道您可以通过nosetests 配置文件指定要运行的测试,如下所示:
[nosetests]
tests=testIWT_AVW.py:testIWT_AVW.tst_bynd1,testIWT_AVW.py:testIWT_AVW.tst_bynd3
然而,当添加大量测试时,上面的内容看起来很混乱,并且变得更难维护,尤其是在无法使用换行符的情况下。我发现能够使用 unittests TestSuite 功能指定要运行的测试要方便得多。例如
def custom_suite():
suite = unittest.TestSuite()
suite.addTest(testIWT_AVW('tst_bynd1'))
suite.addTest(testIWT_AVW('tst_bynd3'))
return suite
if __name__=="__main__":
runner = unittest.TextTestRunner()
runner.run(custom_suite())
问题:如何在我的 .py 文件中指定哪些测试应该由 nosetests 运行?
谢谢。
PS如果有一种方法可以通过nosetest配置文件指定测试而不强制所有测试都写在一行上,我也会对它开放,作为第二种选择