带有继承结果类的python unittest命令行

时间:2018-02-12 17:07:15

标签: python unit-testing command lines

*我希望在单个方法中使用自定义结果进行测试用例。 在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会给我错误。

有什么建议吗?

0 个答案:

没有答案