*我希望在单个方法中使用自定义结果进行测试用例。
在test.py
文件中,代码如下:
class TestStringMethods(unittest.TestCase):
def test_isupper1(self):
self.assertTrue('FOO'.isupper())
def test_isupper2(self):
self.assertTrue('FOO'.isupper())
if __name__ == '__main__':
runner=unittest.TextTestRunner(verbosity=2,resultclass=myResultclass)
unittest.main(testRunner=runner)
但是,如果我在命令模式下运行,如
python -m unittest test.TestStringMethods.test_isupper1
我的测试结果不包括myResultclass
(继承自unittest.TextTestResult
)。 unittest使用默认的resultclass。如何从命令行参数myResultclass
。
我知道它是否在命令行运行,它不会运行IF,因为它在python -m
中运行,如果我删除if __name__ == '__main__'
,python会给我错误。
有什么建议吗?