Python Nose在目录中收集测试
我试图用nose从python脚本收集特定目录中的所有测试 我的目录结构看起来像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
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']