【问题标题】:why "-m" and "unittest" when running unittest? [duplicate]为什么在运行 unittest 时使用“-m”和“unittest”? [复制]
【发布时间】:2019-08-24 18:52:00
【问题描述】:

在文档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】:

    该示例包含以下几行:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      相关资源
      最近更新 更多