如何在python-active-directory模块中通过setup.py运行单个nosetest测试用例?
解决单独运行指定测试用例的问题
嘿,我完全懂你这种被海量测试输出淹没的头疼!针对你要运行的test_client.TestADClient.test_domains测试,给你几个精准且靠谱的命令,不用再依赖管道过滤这种笨拙的方法啦:
方法1:直接用nosetests命令(推荐)
如果你的环境已经安装了nosetests,先配置好测试环境变量,再直接指定完整的测试标识符:
export TEST_CONF_NAME="../test.conf" nosetests test_client.TestADClient.test_domains -v
-v参数会让输出聚焦在这个测试的运行结果上,只显示必要信息,不会被其他无关输出干扰。
方法2:通过setup.py调用nosetests
如果你习惯用python setup.py nosetests的方式,需要用冒号分隔模块、测试类和方法来精准定位:
export TEST_CONF_NAME="../test.conf" python setup.py nosetests test_client:TestADClient.test_domains
或者用--test参数明确指定测试路径:
export TEST_CONF_NAME="../test.conf" python setup.py nosetests --test=test_client.TestADClient.test_domains
之前你遇到的“模块未找到”或“测试未定义”错误,大概率是因为没给nosetests传递完整的测试标识符,导致它没法准确定位到你要运行的用例。
另外,作为模块使用者主动帮忙迁移到Python3,还这么细心地跑测试验证,真的超赞👍!原作者的测试用例确实帮了大忙,希望这些命令能让你的重构工作更顺畅~
内容的提问来源于stack exchange,提问作者Frobbit
相关产品推荐
相关产品推荐

