为什么运行unittest时“-m”和“unittest”? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

在文档https://docs.python.org/3/library/unittest.html中它暗示:

python -m unittest tests/test_something.py

python tests/test_something.py

似乎也很有效。老实说,输出与basic example完全相同。那里的“-m”和“unittest”有什么意义?

python python-3.x python-unittest
1个回答
2
投票

该示例包含以下行:

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

它与python -m unittest基本相同:发现并运行测试。您可能希望在python test_something.py中运行其他逻辑或完全省略这些行。在任何情况下,python -m unittest都会以同样的方式工作。

© www.soinside.com 2019 - 2024. All rights reserved.