問題タブ [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 投票する
16 に答える
61299 参照

java - @BeforeClass と継承 - 実行順序

単体テスト (TestNG 5.10) のベースとして使用する抽象基本クラスがあります。このクラスでは、テスト用の環境全体を初期化し、データベース マッピングを設定します。この抽象クラスに@BeforeClassは、初期化を行うアノテーションを持つメソッドがあります。

@Test次に、メソッドとメソッドを持つ特定のクラスでそのクラスを拡張し@BeforeClassます。これらのメソッドは、環境のクラス固有の初期化を行います (たとえば、いくつかのレコードをデータベースに入れます)。

@BeforeClassアノテーション付きメソッドの特定の順序を強制するにはどうすればよいですか? 拡張クラスのものよりも前に、抽象基本クラスのものを実行する必要があります。

例:

予想される順序:

実際の注文:

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

java - Spring @Transactional を使用した TestNG マルチスレッド テスト

私は TestNG を使用して、基本クラスとして AbstractTransactionalTestNGSpringContextTests を使用して永続化 Spring モジュール (JPA + Hibernate) をテストしています。すべての重要な部分 @Autowired、@TransactionConfiguration、@Transactional は問題なく動作します。

問題は、threadPoolSize=x、invocationCount=y TestNG アノテーションを使用して並列スレッドでテストを実行しようとすると発生します。

...この問題に直面した人はいますか?

コードは次のとおりです。

更新: AbstractTransactionalTestNGSpringContextTests は、他のすべてのテスト スレッドが独自のトランザクション インスタンスを取得しない場合に、メイン スレッドに対してのみトランザクションを維持しているようです。これを解決する唯一の方法は、AbstractTestNGSpringContextTests を拡張し、各メソッドごとに (@Transactional アノテーションの代わりに) プログラムで (つまり、TransactionTemplate を使用して) トランザクションを維持することです。

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

java - TestNG メソッドのオブジェクト パラメータを渡しますか?

これが私の状況です。

テストを実行する前に、beforesuite で一連の「環境オブジェクト」をインスタンス化します。これらのオブジェクトは、環境構成ファイルに基づいて作成されます。これらの環境オブジェクトを実際に使用するのは私のテストです。問題は、どうすればそれらをテストに渡すことができるかです。

最初の衝動は、正しいオブジェクトをテストに渡すデータ プロバイダーを使用することかもしれません。問題は、データ プロバイダーが正しいオブジェクトを参照して渡す方法を知っている必要があることです。現在のところ、環境オブジェクトは名前でのみ参照できます (文字列 -> オブジェクト)

もう 1 つのオプションは、正しいオブジェクトを参照する文字列をテスト メソッドに渡すことです。しかし、これには上記と同じ問題があります。

これらのオプションはどちらも、多くの依存関係と問題を引き起こします。また、キーが参照する型について多くの仮定を立てる必要があります。

この問題のほとんどは、私が TestNG を悪用したことに起因しています。本当に必要なのは、適切な環境オブジェクトを渡しながら Test オブジェクトをインスタンス化できる独自のコントローラーです。

私は testng の TestRunner インターフェイスを調べていましたが、これが機能するかどうかはわかりません。

ありとあらゆる助けをいただければ幸いです。エリック

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

java - Netbeans 6.8でTestNGプラグインを使用することは可能ですか?

TestNG NetBeansプラグインをダウンロードして、NetBeans6.8にインストールしようとしました。NetBeans IDE 6.8(ビルド200912041610)を実行しています。

[インストール]をクリックすると、次のメッセージが表示されます。

一部のプラグインでは、プラグイン外部実行サポートをインストールする必要があります。プラグインExternalExecutionSupportはバージョン>=1.19で要求されますが、1.18.1のみが見つかりました。次のプラグインが影響を受けます:TestNGサポート

一部のプラグインでは、プラグインCommon TestRunnerAPIをインストールする必要があります。プラグインCommonTestRunnerAPIはバージョン>=1.13で要求されますが、1.12.1のみが見つかりました。次のプラグインが影響を受けます:TestNGサポート

一部のプラグインでは、プラグインユーティリティAPIをインストールする必要があります。プラグインUtilitiesAPIはバージョン>=8.0で要求されますが、7.31.2.1のみが見つかりました。次のプラグインが影響を受けます:TestNGサポート

一部のプラグインでは、プラグインorg.openide.util.lookupをインストールする必要があります。プラグインorg.openide.util.lookupはバージョン8.0で要求されます。次のプラグインが影響を受けます:TestNGサポート

一部のプラグインは、潜在的なインストールの問題を回避するためにインストールされていません。

Netbeans 6.8でTestNGプラグインを使用することは可能ですか?

プラグインマネージャーは、依存関係プラグインについても知らないようです。TestNGプラグインはベータ版または実験版に対してビルドされていますか?すべてのプラグインを最新バージョンに更新しました。


アップデート

私は先に進み、Netbeans6.8ブランチからモジュールを構築しました。これで正常にインストールされます。残念ながら、テストを実行すると、antの出力が表示されますが、TestNGビューには「テストが実行されていません」と表示されます。私はそれをいじり続けて、それが機能するかどうかを確認します。

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

testing - TestNG データプロバイダーのサイズ

実行時に TestNG DataProvider 配列の要素数を取得することは可能ですか?

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

selenium - selenium.captureScreenshotで黒の画像を取得する

私はtestngを使用してセレンテストを実行しています。これは、hudson(ssh接続を使用)を介してSeleniumRCを使用するリモートシステムで開始されます。リモートシステムは、MKSToolkitがインストールされたWindowsXPであるため、sshです。テストはWindowsサービスとして実行されません。

私はcaptureScreenshotメソッドとcaptureEntirePageScreenshotメソッドの両方を使用してみました。最初のものは常に黒い画像を生成します。2つ目は正しいスクリーンショットを作成しますが、Firefoxでのみ機能し、テストは通常​​Firefoxで合格し、他のブラウザーでは失敗するため、他のブラウザー(主にIEとSafari)のスクリーンショットをキャプチャすることが重要です。テストは並行して実行され、同時に多くのブラウザウィンドウが開きます。これが問題の原因であるかどうかはわかりません。どんな考えでもありがたいです。

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

java - TestNG のデフォルトのリスナーとは何ですか? このリストはどこにありますか?

TestNG のデフォルトのリスナーが何であるか知りたいと思っていました。Ant タスクで useDefaultListeners の bool プロパティを見ましたが、これらが何であるか、どこで見つけられるかを知りたいです。

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

java - 単体テスト フレームワーク - 構成可能な値を使用して threadPoolSize を定義する TestNG

私はTestNGフレームワークを少し掘り下げています。

テストケースで注釈を使用してスレッド値を構成しています。例:

これらの値を構成ファイルで構成し、この値をすべてのテストに渡す必要があります。

したがって、これらの値を構成エントリから変更するか、この値を unitTest コンストラクターに渡す必要がありますが、TestNG は定数値しか受け入れません。

ヒント/アイデアはありますか?

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

java - サーブレット単体テスト

現在、アプリケーションのビジネス ロジックをテストするために TestNG フレームワークを使用しています。最近、いくつかのサーブレット クラスを追加しました。

TestNg フレームワークでこれらのサーブレット クラスを単体テストするにはどうすればよいですか?

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

junit - TestNG による Spring 依存性注入

RunWithSpring はその点でJUnit を非常にうまくサポートしていますContextConfiguration

このテストは、Eclipse と Maven の両方で正しく実行できます。TestNGにも同様のものがあるのだろうか。この「次世代」フレームワークへの移行を検討していますが、Spring でテストするのに一致するものが見つかりませんでした。