为什么Python中的单元测试需要-m选项?
我正在阅读Python关于单元测试的文档,刚刚注意到为什么Python中的单元测试需要-m选项?,python,unit-testing,python-unittest,Python,Unit Testing,Python Unittest,我正在阅读Python关于单元测试的文档,刚刚注意到-m标志: 有很多关于-m标志的用途,所以我知道它以脚本的形式运行模块,还有一个关于为什么需要它的问题 我的问题是针对单元测试的:为什么它们需要作为脚本运行 文档只是在所有示例中抛出了-m,但我找不到它背后的原理。您仍然在运行一个模块。命令是: python -m unittest <path_to_your_script> 您将得到一个解释如何使用它的长输出。也就是说,这篇文章准确地解释了如何使用它: python -m u
-m
标志:
有很多关于-m
标志的用途,所以我知道它以脚本的形式运行模块,还有一个关于为什么需要它的问题
我的问题是针对单元测试的:为什么它们需要作为脚本运行
文档只是在所有示例中抛出了-m
,但我找不到它背后的原理。您仍然在运行一个模块。命令是:
python -m unittest <path_to_your_script>
您将得到一个解释如何使用它的长输出。也就是说,这篇文章准确地解释了如何使用它:
python -m unittest test_module - run tests from test_module
python -m unittest module.TestClass - run tests from module.TestClass
python -m unittest module.Class.test_method - run specified test method
甚至在帮助中也解释了有关传递的位置参数的语句:
positional arguments:
tests a list of any number of test modules, classes and test
methods.
positional arguments:
tests a list of any number of test modules, classes and test
methods.