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

0 投票する
12 に答える
40048 参照

java - JUnitとTestNG

仕事では、現在もJUnit3を使用してテストを実行しています。新しいテストを作成するためにJUnit4への切り替えを検討していますが、しばらくの間TestNGに注目しています。JUnit 4またはTestNGのいずれかで、どのような経験がありますか。また、非常に多くのテストでどちらがうまく機能するように思われますか?機能テストは幅広い側面をカバーしており、結果を得るにはさまざまな方法で作成する必要があるため、テストの作成に柔軟性を持たせることも重要です。

古いテストはうまく機能するため、書き直されることはありません。新しいテストで私が見たいのは、テストの記述方法の柔軟性、自然なアサーション、グループ化、および簡単に分散されたテストの実行です。

0 投票する
5 に答える
11713 参照

java - TestNG テスト ケースでクラス全体のグループを指定できますか?

TestNG のデータベース テストを表す基本クラスがあり、このクラスから拡張されたすべてのクラスがグループ "db-test" に属していることを指定したいのですが、これが可能ではないことがわかりました。@Test アノテーションを試しました:

ただし、 @Test アノテーションは一連のメソッドをテストにしようとし、テストの実行時にEclipseで警告/エラーがポップアップするため、これは機能しません。

だから私はテストを無効にしようとしたので、少なくともグループが割り当てられています:

しかし、 @BeforeTest (および他の同様の注釈) も無効になります...もちろん、これは私が望んでいるものではありません。

特定のタイプのグループとしてクラスに注釈を付ける何らかの方法が必要ですが、TestNG ではそれはまったく可能ではないようです。他のアイデアはありますか?

0 投票する
10 に答える
2032 参照

unit-testing - テストハーネスには何が必要ですか?

私は、Test Anything Protocol (TAP) IETF グループに参加している 1 人です(興味がある場合は、気軽にメーリング リストに参加してください)。多くのプログラミング言語は、主要なテスト プロトコルとして TAP を採用し始めており、現在提供されているものよりも多くのことを望んでいます。その結果、xUnit、TestNG、またはその他のテスト フレームワーク/方法論のバックグラウンドを持つ人々からのフィードバックを取得したいと考えています。

基本的に、単純な合格/不合格以外に、テスト ハーネスからどのような情報が必要ですか? いくつかの例を挙げましょう:

  • ファイル名と行番号 (該当する場合)
  • 開始時間と終了時間
  • 得られたものと期待したものとの違いなどの診断出力。

等々 ...

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

eclipse-plugin - TestNG カバレッジ用の Eclipse プラグイン

TestNG 単体テストのコード カバレッジを分析するための Eclipse プラグインについて知っている人はいますか?

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

testng - 1 つのテストケースから複数の TestNG テストケースを実行する

次のような状況があります: 単一のテスト メソッドを持つクラスを作成し、このテスト メソッド内に、複数のテスト メソッドを含む別のクラスを作成します。

レポートには、最初のテスト メソッドのみが表示され、IFF に合格し、他のクラスのすべてのテストに合格しています。

私が望んでいるのは、レポートに最初のテストと、他のクラスの他のすべてのテストの合格または不合格の結果が含まれることです。

これを行う方法を知っていますか?

0 投票する
4 に答える
4075 参照

java - TestNG でのテストのタイムアウト

ライブラリのアップグレード (easymock 2.2 -> 2.4) のおかげで、テストがロックアップし始めています。個々のテストでタイムアウトを取りたいのですが、それらすべてです。アイデアは、ロックされたテストを特定し (現在推測しています)、それらを修正することです。

これは、できればスイート全体のレベルで可能ですか? 400 個のテストがあり、これを各メソッドまたは各クラスで行うには時間がかかります。

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

maven-2 - テストと統合テストのために異なるグループでMavenSurefireプラグインを使用するにはどうすればよいですか?

MavenのSurefireプラグインでtestng使用したいと思います。アイデアは、いくつかのテストにグループのタグを付け、プラグインを2回実行することです。グループを除外する目標とグループのみを含む目標の場合です。integrationTesttestintegrationTestintegration-testintegrationTest

両方の目標でプラグインを実行するための資料を見つけましたが、2回目の実行のグループは機能しません(テストは実行されません)。

これが私のビルド要素のプラグイン構成ですpom.xml

何か案が?mvn integration-testすべての単体テストを期待どおりにintegrationTest実行しますが(グループを除く)、2回目のテスト実行では次のように記述します。

TestSuiteの実行
テストの実行:0、失敗:0、エラー:0、スキップ:0、経過時間:0.562秒

の結果mvn testは期待どおりであり、テストが実行され、グループintegrationTestは無視されます。

0 投票する
5 に答える
56125 参照

testng - パラメータを TestNG DataProvider に渡すことは可能ですか?

一連のデータ値に対してそれぞれいくつかのテストを実行し、同じ条件がそれぞれに当てはまることを確認したいと思います。データは現在、フラット ファイルまたは単純な Excel スプレッドシートに保存されています。

私が最初に考えたのは、ファイルからデータをロードし、データ値ごとに 1 回テスト メソッドを呼び出すために使用される TestNG DataProvider を作成することでした。私の問題は、さまざまなテストがさまざまなファイルからデータをロードする必要があり、パラメーターを DataProvider に送信する方法がないように見えることです。 これが可能かどうか誰にもわかりますか?

理想的には、コードを次のようにしたいと思います (簡略化された例)。