Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Python中的单元测试需要-m选项?_Python_Unit Testing_Python Unittest - Fatal编程技术网

为什么Python中的单元测试需要-m选项?

为什么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

我正在阅读Python关于单元测试的文档,刚刚注意到
-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.