在CMD或python中运行单元测试IDLE

时间:2016-11-13 19:30:41

标签: python python-3.5

我无法在任何地方找到答案。是否可以在IDLE或CMD中运行带有单元测试的tests.py? 例如,如果有3个测试,1个失败,2个传递,我会得到输出,如:

python tests.py
Test1 failed
Test2 passed
Test3 passed

我尝试运行该文件但它只给我一个确定

C:PycharmProjects>python testfin1.py
......
----------------------------------------------------------------------
Ran 6 tests in 0.002s

OK

但是我希望得到所有测试的结果,这可能吗?

2 个答案:

答案 0 :(得分:1)

如果所有测试都通过,您只能获得如下6个测试运行且所有测试都通过的详细信息。

C:PycharmProjects>python testfin1.py
......
----------------------------------------------------------------------
Ran 6 tests in 0.002s

OK

如果出现错误,则显示测试名称失败的堆栈跟踪。您可以在here上详细查看。

答案 1 :(得分:0)

如果任何测试失败,那么您将看到失败的错误消息。试试这个例子 -

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'foo')

    def test_isupper(self):
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())

if __name__ == '__main__':
    unittest.main()