問題タブ [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 に答える
32659 参照

unit-testing - maven-surefire-pluginを使用して同じプロジェクトでJUnitとTestNGのテストを実行するには?

現在、両方のタイプのテストがありますが、「mvn テスト」と言うと、Junit ではなく TestNG テストのみを実行します。両方を次々と実行したい。何か案が ?

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

java - JPAベースのJUnitテストのベストプラクティス

これは少し奇妙な質問ですが、数か月前から気になっています。Wicket + Hibernate(Mavenで構築)を使用してJPAベースのWebアプリケーションを構築しましたが、DAOレイヤーを直接テストしたいと思います。テストに使用した特定のsrc/test / resources / META-INF / persistence.xmlファイルを作成しましたが、WTPなどとの競合が発生しています。これらの問題を回避するために、単体テストを実行する別のテストプロジェクトを作成しました。永続ファイル間に決闘をすることなく、JPAプロジェクトの単体テストを管理するためのより良い方法はありますか?

補遺:他のテストフレームワーク(たとえば、TestNG)はこれを簡単にしますか?

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

java - Mavenとの1つのプロジェクトでのJunit4とTestNG

それらを一緒に実行するために利用できるオプションはほとんどありませんが、JunitとTestNGに異なるプロファイルを使用することを選択しました。しかし、現在の問題は、テストケースの除外と包含にあります。

MavenのメインプロジェクトにtestNG依存関係を追加すると、すべてのJUnitがスキップされるため、別のプロファイルに配置することにしました。したがって、pom.xmlの次のエントリを使用して、default(main)プロファイルのTestNGテストをコンパイルから除外しています。

surefireプラグインについても同じです。したがって、メインプロファイルで正常に動作し、Junit4テストのみを実行します。しかし、testNGプロファイルを使用すると、コンパイルしなくてもtestNGテストは実行されません。私はそれらを実行するために以下のプロファイルを使用しています。

なぜそれがそれらを含まず、再度コンパイルしないのか誰かが知っていますか?

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

batch-file - TestNG dataProvider の順序を変更する方法

大規模な公開システムに対して何百ものテストを実行しており、TestNG を使用してテストを並列化したいと考えています。ただし、これを行う簡単な方法が見つかりません。各テスト ケースは、このパブリッシャーのインスタンスをインスタンス化し、いくつかのメッセージを送信し、それらのメッセージがパブリッシュされるのを待ってから、パブリッシュ キューの内容をダンプし、予想される結果と比較します。非常に多くのテストでこれを行う (スレッドを使用して並列化しても、完了するまでに非常に長い時間がかかります (1 日以上))。

この種のシステムをテストする際には、システムを一度起動し、すべてのテストを実行してメッセージを送信し、発行が完了するのを待ち、すべての出力をダンプし、出力をテストと照合して検証するのが最善であることがわかりました。たとえば、次の代わりに:

次のようなことをしたかったのです。

dataProvider を使用してすべてのテストを実行してからsendMode = true実行dumpAllRules()し、続いて ですべてのテストを再度実行しsendMode = falseます。sendMode = true問題は、 TestNGが同じメソッドを 2 回呼び出すことsendMode = falseです。TestNGでこれを達成する方法はありますか?

ありがとう!

0 投票する
7 に答える
8807 参照

junit - セレン(junitまたはtestng)を使用して構造化された自動テストを作成するにはどうすればよいですか?これに対するあなたのベストプラクティスは何ですか?

機能テストにセレンを使用したテストを作成しました。私はJavaを使用しています。テスト間の構造を作成できるようにしたいと思います。jUnitまたはTestNGでそれを行うことは可能ですか?

次のようなレポートを生成するテスト構造を作成できるようにしたいと考えています。

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

selenium - テスト内からテストを実行している Selenium Grid ホストを特定するにはどうすればよいですか?

テストを並行して実行するために、TestNG で Selenium Grid を使用しています。ユーザーがログインする必要がある特定のテストがあるため、テスト用に構成されたユーザー アカウントがあります。

セッションが中断されないように、テスト ユーザーとしてログインすることを含むすべてのテストが別の仮想マシンで実行されるように注意しましたが、定期的に失敗するテストを調査した結果、これでは不十分であることが判明しました。したがって、次のいずれかが必要です。

  • テストごとに新しいユーザーを設定します (これが理想的なソリューションかもしれないことは理解していますが、構成/実行には時間がかかります。

  • 複数のテスト ユーザー アカウントを用意し、一度に 1 つだけ使用するようにします。

テストを実行しているマシンのホストを特定できれば、それに応じてテスト アカウントを設定できます。これを行う方法はありますか、または私が考えていない別の解決策はありますか?

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

java - Maven が SurefireExecutionException で失敗するのはなぜですか: > 値と並行してオプションを設定できません

こんにちは、Windows XP と最新のビルドを使用して、ここでチュートリアルを進めています。

http://binil.wordpress.com/2006/12/08/automated-smoke-tests-with-selenium-cargo-testng-and-maven/

タグの意味を誰か教えてください。

これらのタグを含めてビルドすると、失敗します:

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

java - Java 単体テストのカバレッジ数が一致しません

以下は、Java Google App Engine を使用して構築している Web アプリケーションで作成したクラスです。TestNG を使用して単体テストを作成しましたが、すべてのテストに合格しました。次に、Eclipse で EclEmma を実行して、コードのテスト カバレッジを確認します。すべての関数が 100% のカバレッジを示していますが、ファイル全体では約 27% のカバレッジを示しています。73% がカバーされていないコードはどこから来たのですか?

EclEmma がどのように機能するか、およびなぜ数値の不一致が発生するのかを理解するのを手伝ってくれる人はいますか?

以下は、上記のクラスのテスト コードです。

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

java - TestNG と Spring 3

Springで単体テストを行うベストプラクティスの方法は何ですか? TestNG と jmockit と Spring 3 の組み合わせは悪くないと思いますので、現在それを行っていますが、新しい Spring プロジェクトのツールを選択していない場合は、すぐに教えてください。:-)

とにかく、テストしたいエンティティを作成しましたが、実際に Spring コンテキストから TestNG を実行する方法がわかりません。簡単なテストクラスを作成しました

モデルとビジネス層をセットアップするための applicationContext.xml インポート Bean を使用します。まず第一に、Project/WebRoot/WEB-INF の applicationContext.xml を使用したいのですが、このテストのソースは Project/src/com/mydomain/data/entities/test にありますが、私はそれを信じています/applicationContext.xml は、クラスパスと同じように Projects/src を提供します: これは正しいですか?

さらに、Web アプリケーションが使用するモデル層とビジネス層を使用しているので、同様に動作することを期待する必要があります。しかし、テストで TestNG を起動すると、クラス org.hibernate.cfg.ExtendedMappings にはスーパークラスとしてインターフェース org.hibernate.cfg.Mappings があります:

これは何ですか? なぜ私はこれを取得するのですか? 手がかりはありますか?

私の sessionFactory は次のようになります

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

java - TestNG を使用して、Spring で使用する Hibernate エンティティ クラスの単体テスト中に LazyInitializationException が発生する

私のSpring構成では、ビューでセッションを開いたままにするように依頼しました。

ただし、この Bean は明らかに私の TestNG 単体テストをビューとは見なしません。;-) 大丈夫ですが、単体テスト中に恐ろしい LazyInitializationException を回避できるように、単体テスト用の同様の Bean はありますか? これまでのところ、私の単体テストの半分はそれが原因で死んでいます。

私の単体テストは通常​​次のようになります。

setUp() を次のように変更してみました:

しかし、これは間違った方法だと思います。後でテストするためにトランザクションを台無しにします。OpenSessionInTestInterceptor のようなものはありますか、これを行うためのより良い方法はありますか、それともこれを行う方法ですか?その場合、私はそれについて何を誤解しましたか?

乾杯

ニック