如何以编程方式为nose指定xml输出

时间:2013-02-19 23:01:45

标签: python nose

我正在使用Nose的脚本运行测试。我希望能够指定xunit xml输出文件。文档说我可以使用--xunit-file = FILE选项。

我有

noseargs = ['--with-xunit', '--xunit-file=output.xml', '--tests=mytest']
nose.run(argv=noseargs)

运行此命令后,output.xml文件不存在。我发现如果我交换这两个参数,它看起来像:

noseargs = ['--xunit-file=output.xml', '--with-xunit', '--tests=mytest']
nose.run(argv=noseargs)

它将在我的工作目录中创建一个nosetests.xml文件。所以看起来需要首先处理--with-xunit参数,然后需要指定文件。有没有什么特别的关于如何指定我丢失的文件?

1 个答案:

答案 0 :(得分:3)

Nose吃了argv的第一个参数,因为在命令行上它是程序的名称。

这适用于:

noseargs = ['foo', '--with-xunit', '--xunit-file=output.xml', '--tests=mytest']
nose.run(argv=noseargs)