問題タブ [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.

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

python - 異なるタイプのテストを分離するノーズ 2 プラグインを作成するにはどうすればよいですか?

単体テスト、機能テスト、統合テストを別々に扱うプラグインを作成しています。
私のテストフォルダーは、正確に次の構造になります。

/tests
-- /unit
-- /functional
-- /integration

各単体テストは unit ディレクトリに存在し、各機能テストは機能ディレクトリに存在します。

私はLayersプラグインに精通していますが、テストを慣習に従わせたいと思っています。
テストを実行する前に適切なレイヤーを挿入するには、どのフックを正確に使用する必要がありますか? それはloadTestsFromModuleフックであるべきですか? 例を見せてもらえますか?

また、テストの種類ごとに要約レポートを分けたいと思います。
どのフックを使用すればよいですか?

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

python - Python モック - return_value の再割り当てが機能しない

次のようなテスト関数 (unitttest.TestCase 内) があります。

もちろん、最後のアサーションで、リストに無効なアイテムが含まれている場合の正しい動作を確認したいと思います。

問題は次のとおりです。テスト対象の関数内からリストを出力すると、常に と等しくなりpreCreatedListます。最後のアサーションの前に割り当てられているにもかかわらず、 に設定されません['bogusList']。なんで?

Python 2.7.5、nose2 でテストを実行。

注: これらのアサーションをすべて同じテストに含めるべきかどうかという問題は脇に置いておいてください。私はそれらを分割するための議論を理解しており、それが実際にこの問題に対処している可能性がありますが、私が観察している動作を本当に理解したいと思っています.


更新:このようにコードを変更すると、動作します:

明らかにコンテキストの問題があります。

ただし、さらに複雑なことに、このテストは単独で機能しているように見えますが、すべてのテストを実行すると失敗します (その多くはこれとほぼ同じですが、機能が異なります)。テストを相互依存させるために私が何をしたかは、私にはまったく明らかではありません。

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

python - nodes2 構成ファイルの動作

誰かがnose2構成の動作を明確にしてくれることを願っています。この構成ファイルの動作が予想されるかどうか疑問に思っています。私はこのようなプロジェクトを持っています:

  • dir
    • テスト
      • シナリオ
        • default.py
          • another_cfg.cfg
          • unittest.cfg

いくつか質問があります: 私は tests ディレクトリにいます。私がそうしたらどうですか:

指定された構成ファイルが見つからないというエラーは表示されませんか?

また、testsディレクトリでこれを行うとどうなりますか:

nodes2 は構成ファイルから読み取りませんが、レベルを上げて実行すると:

$ dir> nodes2 -c tests/another_cfg.cfg tests.scenarios.default

Nose2 は指定された構成ファイルから読み取りますか?

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

python - DSLでmock.patchデコレータを使う

Nose2 には、RSpec と同様に機能するこの素晴らしい That DSLがあります。以前は単体テストを直接使用し、関数をmock.patchのようなもので装飾していました。should装飾された関数が通常のユニットテスト関数とどのように異なるのか、ユニットテスト関数として他のデコレータをどのように使用できるのか疑問に思っています。

このように動作させることはできますが、引数で unittest インスタンスを渡す機能を失っているようです。どんなアドバイスでも大歓迎です。ありがとう!

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

python - Nose2 プラグインから単体テストをスキップする

Nose2 プラグインから単体テストを実際にスキップするのに問題があります。テストをスキップしたことをマークし、最終結果でその理由を確認できますが、テストは引き続き実行されます。このサンプル コードは、プラグインがアクティブである限り、基本的にすべてのテストをスキップする必要があります。

私がそれを呼び出すevent.test.skipTest('reason')と、実際にSkipTest例外が発生するはずですが、例外がテストランナーによってキャッチされず、startTestフックメソッド内で発生するだけです。何か案は?

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

python - Nose2 出力に色を追加する

これは非常に単純な質問ですが、どこにも見つかりません.nose2で実行中のテストの出力に色を追加するにはどうすればよいですか? たとえば、失敗を赤で表示したいと思います。

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

python - nodes2 カバレッジ プラグインのタイミング

カバレッジ プラグインを使用して、nose2 テストを実行しています。デコレーター、クラス宣言、および関数定義は、それらの下にある「実際のコード」がカバーされているにもかかわらず、カバーされているとマークされていないことに気付きました。this answerを見つけました。これは、「より早く」カバレッジを開始することを示唆しています。

これをnose2経由で行うにはどうすればよいですか?をエクスポートしようとしNOSE_WITH_COVERAGE=Trueましたが、何もしないようでした。

追加のコンテキスト: 最終的には、これらのテストを Jenkins にプラグインすることを望んでいます。

ETA:[coverage]セクションalways-on = Trueを my に追加してnose2.cfgも機能しませんでした。

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

python - Nose2 の Phabricator Arcanist 単体テスト

Python プロジェクトの自動単体テスト構成の設定に問題があります。通常は実行するだけnose2で、プロジェクト全体のテストが検出されて実行されます。しかし、設定する関連ドキュメントを見つけるのに苦労していarc unitます。

に以下を追加してみましたが、追加して.arcconfigも何も起こりませんarc unit。すべてのテストが下にあると仮定していると思いますがtests/、私には当てはまりません。私のテストは、テスト対象のファイルと同じフォルダーにあります。