問題タブ [nose2]
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.
python - 異なるタイプのテストを分離するノーズ 2 プラグインを作成するにはどうすればよいですか?
単体テスト、機能テスト、統合テストを別々に扱うプラグインを作成しています。
私のテストフォルダーは、正確に次の構造になります。
/tests
-- /unit
-- /functional
-- /integration
各単体テストは unit ディレクトリに存在し、各機能テストは機能ディレクトリに存在します。
私はLayersプラグインに精通していますが、テストを慣習に従わせたいと思っています。
テストを実行する前に適切なレイヤーを挿入するには、どのフックを正確に使用する必要がありますか? それはloadTestsFromModuleフックであるべきですか? 例を見せてもらえますか?
また、テストの種類ごとに要約レポートを分けたいと思います。
どのフックを使用すればよいですか?
python - Python モック - return_value の再割り当てが機能しない
次のようなテスト関数 (unitttest.TestCase 内) があります。
もちろん、最後のアサーションで、リストに無効なアイテムが含まれている場合の正しい動作を確認したいと思います。
問題は次のとおりです。テスト対象の関数内からリストを出力すると、常に と等しくなりpreCreatedList
ます。最後のアサーションの前に割り当てられているにもかかわらず、 に設定されません['bogusList']
。なんで?
Python 2.7.5、nose2 でテストを実行。
注: これらのアサーションをすべて同じテストに含めるべきかどうかという問題は脇に置いておいてください。私はそれらを分割するための議論を理解しており、それが実際にこの問題に対処している可能性がありますが、私が観察している動作を本当に理解したいと思っています.
更新:このようにコードを変更すると、動作します:
明らかにコンテキストの問題があります。
ただし、さらに複雑なことに、このテストは単独で機能しているように見えますが、すべてのテストを実行すると失敗します (その多くはこれとほぼ同じですが、機能が異なります)。テストを相互依存させるために私が何をしたかは、私にはまったく明らかではありません。
python - nodes2 構成ファイルの動作
誰かがnose2構成の動作を明確にしてくれることを願っています。この構成ファイルの動作が予想されるかどうか疑問に思っています。私はこのようなプロジェクトを持っています:
- dir
- テスト
- シナリオ
- default.py
- another_cfg.cfg
- unittest.cfg
- default.py
- シナリオ
- テスト
いくつか質問があります: 私は tests ディレクトリにいます。私がそうしたらどうですか:
指定された構成ファイルが見つからないというエラーは表示されませんか?
また、testsディレクトリでこれを行うとどうなりますか:
nodes2 は構成ファイルから読み取りませんが、レベルを上げて実行すると:
$ dir> nodes2 -c tests/another_cfg.cfg tests.scenarios.default
Nose2 は指定された構成ファイルから読み取りますか?
python - DSLでmock.patchデコレータを使う
Nose2 には、RSpec と同様に機能するこの素晴らしい That DSLがあります。以前は単体テストを直接使用し、関数をmock.patchのようなもので装飾していました。should
装飾された関数が通常のユニットテスト関数とどのように異なるのか、ユニットテスト関数として他のデコレータをどのように使用できるのか疑問に思っています。
このように動作させることはできますが、引数で unittest インスタンスを渡す機能を失っているようです。どんなアドバイスでも大歓迎です。ありがとう!
python - Nose2 プラグインから単体テストをスキップする
Nose2 プラグインから単体テストを実際にスキップするのに問題があります。テストをスキップしたことをマークし、最終結果でその理由を確認できますが、テストは引き続き実行されます。このサンプル コードは、プラグインがアクティブである限り、基本的にすべてのテストをスキップする必要があります。
私がそれを呼び出すevent.test.skipTest('reason')
と、実際にSkipTest
例外が発生するはずですが、例外がテストランナーによってキャッチされず、startTest
フックメソッド内で発生するだけです。何か案は?
python - Nose2 出力に色を追加する
これは非常に単純な質問ですが、どこにも見つかりません.nose2で実行中のテストの出力に色を追加するにはどうすればよいですか? たとえば、失敗を赤で表示したいと思います。
python - nodes2 カバレッジ プラグインのタイミング
カバレッジ プラグインを使用して、nose2 テストを実行しています。デコレーター、クラス宣言、および関数定義は、それらの下にある「実際のコード」がカバーされているにもかかわらず、カバーされているとマークされていないことに気付きました。this answerを見つけました。これは、「より早く」カバレッジを開始することを示唆しています。
これをnose2経由で行うにはどうすればよいですか?をエクスポートしようとしNOSE_WITH_COVERAGE=True
ましたが、何もしないようでした。
追加のコンテキスト: 最終的には、これらのテストを Jenkins にプラグインすることを望んでいます。
ETA:[coverage]
セクションalways-on = True
を my に追加してnose2.cfg
も機能しませんでした。
python - Nose2 の Phabricator Arcanist 単体テスト
Python プロジェクトの自動単体テスト構成の設定に問題があります。通常は実行するだけnose2
で、プロジェクト全体のテストが検出されて実行されます。しかし、設定する関連ドキュメントを見つけるのに苦労していarc unit
ます。
に以下を追加してみましたが、追加して.arcconfig
も何も起こりませんarc unit
。すべてのテストが下にあると仮定していると思いますがtests/
、私には当てはまりません。私のテストは、テスト対象のファイルと同じフォルダーにあります。