跳过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
。这似乎是跳过单个测试的一种有条件的方式。如何/在何处使用它跳过整个测试目录?