3

私は今、この問題に1日取り組んでいます。:(理解できません。助けてください。私はこのセットアップを持っています:

class Parent(object): pass # 一般的なものはここに入る

class A(Parent, unittest.TestCase): # ここに何かを渡す

class B(Parent, unittest.TestCase): # B のものをここに渡す

B は親から継承するため、クラス B と親でのみテストを実行するために NOSETESTS を使用したいと考えています。-m または --match を使用してクラス名を付けようと思ったのですが、うまくいかないようです。

デフォルトのマッチングは --match is '(?:^|[\b_./-])[Tt]est' を使用しています

何か案は?

前もって感謝します!

4

1 に答える 1

6

まず、テスト選択に関する Nose のドキュメントを確認してください。あなたがやろうとしていることよりもはるかに簡単です!すべてのテスト クラスABが というファイルにある場合mytests.py、このコマンドはクラス のテストのみを実行しますA

nosetests mytests.py:A

実行を class の単一のメソッドにさらに制限できますA

nosetests mytests.py:A.testOne

これらは組み合わせることができます。のすべてのテスト メソッドを実行し、 のメソッドAのみを実行するには、次のようにします。testTwoB

nosetests mytests.py:A mytests.py:B.testTwo
于 2013-04-16T00:12:36.993 に答える