12

コマンドラインからノーズテストを実行するのではなく、MongoDBのローカルテストインスタンスへの接続など、すべてのテストにいくつかの設定を行うテストランナーを使用しています。noseのドキュメントには、コマンドラインまたはホームディレクトリにある構成ファイルを介してオプションを渡す方法のみが示されているようです。スクリプトを使用してテストを実行するときに--with-xunitなどのオプションを渡す方法はありますか?

4

2 に答える 2

18

Noseは最初の引数で何か卑劣なことをするので、解析されません。私の鼻のラッパーは次のようなことをします:

import nose
import sys

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

ボーナスとして、これにより、プログラムのクライアントはNose引数を使用してその動作を制御できます。

于 2012-12-15T02:48:25.167 に答える
8

このような:

import nose

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

dbwの回答で説明されているように、実行可能ファイル名の代わりに「fake」引数を追加する必要があります。

于 2011-08-15T20:38:59.983 に答える