为什么在运行unittest时使用“ -m”和“ unittest”?

时间:2019-04-03 09:34:51

标签: python python-3.x python-unittest

在文档https://docs.python.org/3/library/unittest.html中,建议:

python -m unittest tests/test_something.py

python tests/test_something.py

似乎也能正常工作。老实说,输出与basic example完全相同。那里的“ -m”和“ unittest”是什么意思?

1 个答案:

答案 0 :(得分:2)

该示例包含以下几行:

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

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