我无法在任何地方找到答案。是否可以在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
但是我希望得到所有测试的结果,这可能吗?
答案 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()