2

Pythonスクリプトから鼻を使用するにはどうすればよいですか

  1. ディレクトリからpythonファイルを集める
  2. foreach ファイル
    1. 渡されたパラメーターを使用して見つかったすべてのテスト クラスを実行します。

ファイルが与えられた場合の例を次に示します

/run.py
/tests/TestClassA.py

そしてTestClassA.py内にはコードがあります

  class A():
     __init__(self, b):
          self._b = b
     test_run():
          print("%s",self._b)



必要性
をもう一度述べると、run.py から NOSE を呼び出したいと思います鼻(または鼻の一部)を

  1. ファイルTestClassA.pyでクラスAを見つけます
  2. aという名前のAのインスタンスを作成し、文字列「foo」A.__ init __関数に渡します
  3. a.test_run()を呼び出します

このリクエストのrun.py内の Python ノーズ コードは何ですか?
python 鼻でない場合、 python unittests はもっとうまくいくでしょうか?

4

1 に答える 1

2

run.py で:

import nose
result = nose.run()

run()呼び出しに適切な引数を渡すことで、実行するテストを選択します。 「nose の使用オプション」を参照してください。Nose は、ファイル名がtest. 通常、プロジェクトのルート パスを渡すだけです。

テストで使用するオブジェクトのインスタンス化については、おそらく鼻のドキュメントを読む必要があります。あなたが書いたように本当にやりたいのなら、Aオブジェクトを作成してテストを実行する単体テストを書くことができますが、そのようなものは鼻を使用する目的を無効にします-通常、コードでのみ定義されていないものをテストしますテストを定義します。

于 2012-07-31T06:01:31.860 に答える