12

我没有从命令行运行我的鼻子测试,而是使用一个测试运行器,它为所有测试设置了一些东西,包括与 MongoDB 的本地测试实例的连接。鼻子的文档似乎仅指示如何通过命令行或位于您的主目录中的配置文件传递选项。有没有办法在使用脚本运行测试时传递选项,例如 --with-xunit ?

4

2 回答 2

18

Nose 对第一个参数做了一些鬼鬼祟祟的事情,所以它没有被解析。我的鼻子包装做这样的事情:

import nose
import sys

argv = sys.argv[:]
argv.insert(1, "--with-xunit")
nose.main(argv=argv)

作为奖励,这允许您的程序的客户端使用鼻子参数来控制其行为!

于 2012-12-15T02:48:25.167 回答
8

像这样:

import nose

argv = ['fake', '--with-xunit']
nose.main(argv=argv)

必须添加“假”参数来代替可执行文件名称,如 dbw 的回答中所述。

于 2011-08-15T20:38:59.983 回答