Python Nose在目录中收集测试

Python Nose在目录中收集测试,python,nose,Python,Nose,我试图用nose从python脚本收集特定目录中的所有测试 我的目录结构看起来像 script.py test_dir/ testsetA/testA1.py testA2.py __init__.py testsetB/testB1.py testB2.py __init__.py testsetC/... 从script.py,我像鼻子一样跑 args = ['-w test_dir/tes

我试图用nose从python脚本收集特定目录中的所有测试

我的目录结构看起来像

script.py
test_dir/
  testsetA/testA1.py
           testA2.py
           __init__.py
  testsetB/testB1.py
           testB2.py
           __init__.py
  testsetC/...
从script.py,我像鼻子一样跑

args = ['-w test_dir/testsetA/', '--collect-only']   
nose.run(argv=args)

问题是,它似乎收集了testsetA、B、C等中的所有测试,而不是像我预期的那样只收集testsetA中的两个测试。我可能可以使用--with id选项来确定testsetA中有哪些测试,但我更愿意从我指定的目录中收集测试。有办法吗?

您应该从目录中拆分
-w

args = ['-w', 'test_dir/testsetA/', '--collect-only'] 

否则,
nose
将认为
'-w test\u dir/testsetA/
是单个参数。

您应该从目录中拆分
-w

args = ['-w', 'test_dir/testsetA/', '--collect-only'] 

否则,
nose
会认为
'-w test\u dir/testsetA/
是一个参数。

如果您使用的是Python 3.X,您应该这样编写:

args = ['--py3where', 'test_dir/testsetA/', '--collect-only'] 

如果您使用的是Python 3.X,那么应该这样编写:

args = ['--py3where', 'test_dir/testsetA/', '--collect-only']