問題タブ [testng]
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.
java - JUnitとTestNG
仕事では、現在もJUnit3を使用してテストを実行しています。新しいテストを作成するためにJUnit4への切り替えを検討していますが、しばらくの間TestNGに注目しています。JUnit 4またはTestNGのいずれかで、どのような経験がありますか。また、非常に多くのテストでどちらがうまく機能するように思われますか?機能テストは幅広い側面をカバーしており、結果を得るにはさまざまな方法で作成する必要があるため、テストの作成に柔軟性を持たせることも重要です。
古いテストはうまく機能するため、書き直されることはありません。新しいテストで私が見たいのは、テストの記述方法の柔軟性、自然なアサーション、グループ化、および簡単に分散されたテストの実行です。
java - TestNG テスト ケースでクラス全体のグループを指定できますか?
TestNG のデータベース テストを表す基本クラスがあり、このクラスから拡張されたすべてのクラスがグループ "db-test" に属していることを指定したいのですが、これが可能ではないことがわかりました。@Test アノテーションを試しました:
ただし、 @Test アノテーションは一連のメソッドをテストにしようとし、テストの実行時にEclipseで警告/エラーがポップアップするため、これは機能しません。
だから私はテストを無効にしようとしたので、少なくともグループが割り当てられています:
しかし、 @BeforeTest (および他の同様の注釈) も無効になります...もちろん、これは私が望んでいるものではありません。
特定のタイプのグループとしてクラスに注釈を付ける何らかの方法が必要ですが、TestNG ではそれはまったく可能ではないようです。他のアイデアはありますか?
unit-testing - テストハーネスには何が必要ですか?
私は、Test Anything Protocol (TAP) IETF グループに参加している 1 人です(興味がある場合は、気軽にメーリング リストに参加してください)。多くのプログラミング言語は、主要なテスト プロトコルとして TAP を採用し始めており、現在提供されているものよりも多くのことを望んでいます。その結果、xUnit、TestNG、またはその他のテスト フレームワーク/方法論のバックグラウンドを持つ人々からのフィードバックを取得したいと考えています。
基本的に、単純な合格/不合格以外に、テスト ハーネスからどのような情報が必要ですか? いくつかの例を挙げましょう:
- ファイル名と行番号 (該当する場合)
- 開始時間と終了時間
- 得られたものと期待したものとの違いなどの診断出力。
等々 ...
eclipse-plugin - TestNG カバレッジ用の Eclipse プラグイン
TestNG 単体テストのコード カバレッジを分析するための Eclipse プラグインについて知っている人はいますか?
testng - 1 つのテストケースから複数の TestNG テストケースを実行する
次のような状況があります: 単一のテスト メソッドを持つクラスを作成し、このテスト メソッド内に、複数のテスト メソッドを含む別のクラスを作成します。
レポートには、最初のテスト メソッドのみが表示され、IFF に合格し、他のクラスのすべてのテストに合格しています。
私が望んでいるのは、レポートに最初のテストと、他のクラスの他のすべてのテストの合格または不合格の結果が含まれることです。
これを行う方法を知っていますか?
java - TestNG でのテストのタイムアウト
ライブラリのアップグレード (easymock 2.2 -> 2.4) のおかげで、テストがロックアップし始めています。個々のテストでタイムアウトを取りたいのですが、それらすべてです。アイデアは、ロックされたテストを特定し (現在推測しています)、それらを修正することです。
これは、できればスイート全体のレベルで可能ですか? 400 個のテストがあり、これを各メソッドまたは各クラスで行うには時間がかかります。
maven-2 - テストと統合テストのために異なるグループでMavenSurefireプラグインを使用するにはどうすればよいですか?
MavenのSurefireプラグインでtestngを使用したいと思います。アイデアは、いくつかのテストにグループのタグを付け、プラグインを2回実行することです。グループを除外する目標とグループのみを含む目標の場合です。integrationTest
test
integrationTest
integration-test
integrationTest
両方の目標でプラグインを実行するための資料を見つけましたが、2回目の実行のグループは機能しません(テストは実行されません)。
これが私のビルド要素のプラグイン構成ですpom.xml
:
何か案が?mvn integration-test
すべての単体テストを期待どおりにintegrationTest
実行しますが(グループを除く)、2回目のテスト実行では次のように記述します。
TestSuiteの実行
テストの実行:0、失敗:0、エラー:0、スキップ:0、経過時間:0.562秒
の結果mvn test
は期待どおりであり、テストが実行され、グループintegrationTest
は無視されます。
testng - パラメータを TestNG DataProvider に渡すことは可能ですか?
一連のデータ値に対してそれぞれいくつかのテストを実行し、同じ条件がそれぞれに当てはまることを確認したいと思います。データは現在、フラット ファイルまたは単純な Excel スプレッドシートに保存されています。
私が最初に考えたのは、ファイルからデータをロードし、データ値ごとに 1 回テスト メソッドを呼び出すために使用される TestNG DataProvider を作成することでした。私の問題は、さまざまなテストがさまざまなファイルからデータをロードする必要があり、パラメーターを DataProvider に送信する方法がないように見えることです。 これが可能かどうか誰にもわかりますか?
理想的には、コードを次のようにしたいと思います (簡略化された例)。