Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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中单元测试的整个目录_Python_Unit Testing - Fatal编程技术网

跳过python中单元测试的整个目录

跳过python中单元测试的整个目录,python,unit-testing,Python,Unit Testing,我的单元测试有以下目录结构 top/ test1/ test2/ test3/ ... 每个test1目录都有一个\uuuu init\uuuuu.py,其中包含一个类,例如执行实际测试的TestSomething 要临时禁用这些测试,我必须遍历每个\uu init\uuuuuuuuupy文件,并将@unittest.skip装饰器添加到TestSomething类中 随着测试数量的增加,这将成为一项乏味的任务,因为我必须遍历每个目录才能禁用测试 我想知道是否

我的单元测试有以下目录结构

top/
    test1/
    test2/
    test3/
    ...
每个
test1
目录都有一个
\uuuu init\uuuuu.py
,其中包含一个类,例如执行实际测试的
TestSomething

要临时禁用这些测试,我必须遍历每个
\uu init\uuuuuuuuupy
文件,并将
@unittest.skip
装饰器添加到
TestSomething
类中

随着测试数量的增加,这将成为一项乏味的任务,因为我必须遍历每个目录才能禁用测试


我想知道是否有更简单的方法来禁用某个目录下的所有测试。例如,是否可以在
top/\uuu init\uuuuuupy
中设置某些内容以关闭
top
中的所有测试?

看起来像是
unittest。链接页面中的skipIf(条件)
将执行您想要的操作

向目录中的每个测试添加
unittest.skipIf(\uuu skipThisDir\uuuu)
,并在文件顶部添加
import test\u配置

然后将“test_configuration.py”添加到包含

 __skipThisDir__ = False  #or True as needed

top
目录临时移动到项目目录之外,然后在完成后恢复怎么样?我不希望移动top/目录。由于所有这些目录/文件都是版本控制的,我觉得这会导致不必要的混乱。您如何运行测试(您使用哪个测试运行程序)
python-m unittest discover
?我从top/运行nosets。我不确定这是否等同于
python-m unittest discover
。这似乎是跳过单个测试的一种有条件的方式。如何/在何处使用它跳过整个测试目录?