【发布时间】:2019-12-17 01:26:59
【问题描述】:
如您所见,我有不同的 unit_test 模块,它们包含在单元测试代码中:
import unittest
class TestTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_type(self):
self.assertTrue(False)
if __name__ == "__main__":
unittest.main()
我需要得到每个模块运行后的结果并写入数据库。所以我预计在运行每个模块后会有 3 种不同的结果:
- 通过
- 未通过
- 工作中
但问题是在运行测试模块后我得到了这样的输出。
F ==================================================== ===================== 失败:test_test (main.TestTest) -------------------------------------------------- -------------------- 回溯(最近一次通话最后): 文件“/Users/~/mytest.py”,第 12 行,在 test_test self.assertTrue(False) AssertionError: False 不正确
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (failures=1)
我不知道 unittest 中是否有一些东西可以像我期望的那样给我一个直接的值?
我也试过这个:
TestTest = unittest.TestLoader().loadTestsFromTestCase(TestTest)
suit = unittest.TestSuite([TestTest])
result = unittest.TextTestRunner(verbosity=2).run(suit)
print(result)
但它给了我这个:
test_test (main.TestTest) ... 失败
======================================================================
FAIL: test_test (__main__.TestTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/~/mytest.py", line 12, in test_test
self.assertTrue(False)
AssertionError: False is not true
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (failures=1)
【问题讨论】:
-
WORKING和PASSED状态有什么区别?
标签: python unit-testing