在文档https://docs.python.org/3/library/unittest.html中,建议:
python -m unittest tests/test_something.py
而
python tests/test_something.py
似乎也能正常工作。老实说,输出与basic example完全相同。那里的“ -m”和“ unittest”是什么意思?
答案 0 :(得分:2)
该示例包含以下几行:
if __name__ == '__main__':
unittest.main()
与python -m unittest
基本相同:发现并运行测试。您可能需要在其中运行python test_something.py
的其他逻辑,或者完全省略这些行。 python -m unittest
在任何情况下都将以相同的方式工作。