問題タブ [unittest2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1255 参照

c# - ネイティブコードを使用するユニットテストac#プロジェクト

私は3つのプロジェクトを持っています

1)完全なビジネスロジックを含むアンマネージドC ++

2)C ++ / CLI(プロジェクト名管理

3)C#GUI

アンマネージドC++のライブラリファイルをC++/ CLIに追加し、次にC ++ / CLIのdllをC#プロジェクトに追加しました。これはすべて正常に機能しており、実行に問題はありません。

ここで、C ++ / CLIラッパーを呼び出すC#関数の単体テストを実行して、結果を取得したいと思います。VisualStudio 2010を使用して単体テストを作成しました。テストプロジェクトに、C ++/CLIのdllを追加しました。テストを実行しようとすると、例外がスローされますmanaged.dll not found

これがコードです

}

アプリケーションを実行しても同じことが正常に機能しますが、テストプロジェクトを実行すると、dllが見つからないと表示されます

混乱させてしまったらごめんなさい。詳しい情報が必要な場合はお問い合わせください。よろしくお願いします。

0 投票する
3 に答える
30248 参照

python - 単一の Python 単体テスト内で複数のアサートを処理するにはどうすればよいですか?

これは、複数の出力ストリームがあるために、複数の独立した障害モードを持つ単一のテストを実行したときに発生した問題です。また、どのモードが最初に失敗したかに関係なく、これらすべてのモードでデータをアサートした結果も示したいと思いました。Python の unittest には、Suite を使用して単一のテストを表す以外にそのような機能はありません。物事の性質を捉えていないだけです。

実際の例は、ログも生成するオブジェクトのテストです。そのメソッドの出力をアサートしたいが、ログ出力もアサートしたい。2 つの出力には異なるテストが必要です。これは、2 つのストック アサーション式として適切に表現できますが、テスト内で一方の失敗が他方の失敗の可能性を隠してしまうことも望ましくありません。したがって、両方を同時にテストする必要があります。

この便利な小さなウィジェットを組み合わせて問題を解決しました。

次のように使用されます。

その結果、logFailures() は、リスト内のメソッドで発生したすべてのアサーションのログを含む例外を発生させます。

質問:これでうまくいきますが、ネストされた一連のテストなどを作成する必要がある以外に、これを処理するためのより良い方法があるかどうか疑問に思っています。

0 投票する
2 に答える
4453 参照

python - メソッドがpython unittestで装飾されていることをアサートする方法は?

デコレーターがあり、コード内の特定のメソッドがデコレーターで装飾されていることを主張したいと思います。

unittest (unitttest2) でどのようにアサートしますmy_method@decorator?

0 投票する
1 に答える
1442 参照

python - python setup.py テストで unittest2 を使用する方法

組み込みパッケージの代わりにパッケージをテストに強制的python setup.py testに使用するにはどうすればよいですか?unittest2unittest

0 投票する
2 に答える
7367 参照

python - ImportError:test_dataという名前のモジュールはありませんが、virtualenvを使用してPyCharmの下のtest.pyと同じディレクトリにtest_data.pyがあります

test.pyで、test_dataをインポートしようとしています。

test_data.pyはtest.pyと同じディレクトリにあります。次のエラーが発生します。

/Users/ahammond/.virtualenvs/ric2.6/bin/python2.6 /Applications/PyCharm.app/helpers/pycharm/utrunner.py/Users/ahammond/src/hackfest_spring_2012/parse_me/test.py::testtrueテスト午前11時30分に開始...トレースバック(最後の最後の呼び出し):
ファイル "/Applications/PyCharm.app/helpers/pycharm/utrunner.py"、行121、モジュール= loadSource(a [0])ファイル " /Applications/PyCharm.app/helpers/pycharm/utrunner.py "、44行目、loadSourceモジュール= imp.load_source(moduleName、fileName)ファイル" /Users/ahammond/src/hackfest_spring_2012/parse_me/test.py "、行4、test_dataからインポートreceipt1_example ImportError:test_dataという名前のモジュールがありません

プロセスは終了コード1で終了しました

ご覧のとおり、virtualenvを使用してpycharmでこれを実行しています。構成のスクリーンショットは次のとおりです。

PyCharmデバッグ構成

0 投票する
1 に答える
2749 参照

python - スクリプトから python 鼻、ファイルからテスト クラスを収集し、テストを実行します。

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

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

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

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



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

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

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

0 投票する
1 に答える
191 参照

python - unitttestを使用してPythonで相対時間を計算するメソッドをテストするには?

私は、現在の時刻を基準にして計算を行うdjangoモデルのメソッドを持っています。ここにスニペットがあります:

unittestを使用してdjango/pythonでこれをテストする適切な方法は何ですか? 私がやりたいのは、テストで「今」の値をハードコーディングできるようにして、さまざまなエッジケースを試すことができるようにすることです。理想的には、テストで現在の日時に依存することは避けたいと思います。

1 つのアプローチは、使用する「現在」の値をオーバーライドするオプションのパラメーターを受け入れるようにメソッドを変更することです。Python には、メソッド シグネチャを変更せずに同様のことを行う関数はありますか?

0 投票する
0 に答える
242 参照

python - python -m unittest2 ディスカバーが機能しない

コードをテストするために優れた Tox ツールを使用しています。これが私のものtox.iniです:

実行すると、3.1 を除くすべてのバージョンですべてのテストが実行されます。トックスショー:

テストが実行されないのはなぜですか? システム構成は次のとおりです。

0 投票する
1 に答える
847 参照

python - Python 3.1 unittest で使用できないアサーション メソッド

私はPythonプログラミング、特にユニットテストフレームワークが初めてです。何らかの理由で pyDev (py 3.1 インタープリター) を使用していると、これらの新しい assert メソッド (assertRegexpMatches など) をすべて使用することはできません。

コード例を次に示します。

クラス TestParser(unittest.TestCase):

私が得るものは次のとおりです: AttributeError: 'TestParser' object has no attribute 'assertNotRegexpMatches'

インタープリターが 3.1 に設定されていると確信しています。つまり、必要な正しいバージョンです (システムに py 2.7 もインストールされているため)。

助けてくれてありがとう、Igor.L