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

java - 問題: タスクの作成または testng の入力に失敗しました。原因: 名前が定義されていません

testng テストを実行するのに少し問題があります。次のエラー メッセージを返す ant タスクでテストを呼び出します。

BUILD FAILED
/**/build.xml:136: Problem: failed to create task or type testng
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

Ant タスクは次のようになります。

これはテストクラスです:

パッケージ **.pseudotest;

org.apache.log4j.Logger をインポートします。
org.testng.annotations.Test をインポートします。

public class PseudoTest {

@Test(groups = { "pseudoTest" })
public void aSingleTest() {
assert false : "単純なテストが失敗し、true を返さない"; }
}

誰かがこの問題を解決するのを手伝ってくれますか?

ありがとう

BVA

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

compiler-errors - TestNG は私には問題なく動作しますが、他のエンジニアには com.google.inject.internal.asm.util.TraceClassVisitor classnotfoundexception がスローされます

私の ANT スクリプトは、Linux マシンと一部の XP VM で問題なく実行されます。別のエンジニアがローカルで開始しようとすると、TestNG が [testng] をスローします。

私はこれまでこのクラスを見たことがなく、これが彼のマシンでのみ発生する原因がわかりません。asm-util-3.1.jar をインポートしようとしましたが、org.objcetweb.asm.util ではなく com.google.internal.asm.util で検索されるため、見つかりません。

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

testng - 同じデータプロバイダーの異なる Excel シート

テストで同じデータプロバイダーを共有するさまざまなテスト方法にさまざまな Excel シートを使用することは可能ですか?

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

java - antからのtestng:-server -Xmsを指定しますか?

タスクを使用してantからtestngを実行しています。フォークされたjvmに-serverオプションを追加し、ヒープスペースの量を指定したいと思います。誰もがそれを行う方法を知っていますか?

ここには何も表示されません:http: //testng.org/doc/ant.html

ありがとう、ベン

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

java - TestNG が特定のグループで (コマンドラインから) テストを実行するにはどうすればよいですか?

次のように、コマンドラインから TestNG を呼び出しています。

...次の注釈が付けられたテストのみを実行することを意図しています。

...しかし、すべてのテストを実行しています。testng.xml ファイルを変更する必要がありますか?

testng.xml がパッケージ内のすべてのテストを実行するように指示しているため、TestNG は -groups コマンドライン引数を無視していますか? その場合、testng.xml ファイルをどのように変更すればよいですか?

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

java - Maven/Hudson および TestNG で複数のクラスを使用する

test1 つのフォルダー内で複数のテスト クラスを使用します。を実行するmvn testと、すべてのテストが実行され、シェルに出力が表示されます。しかし、結果の testng-results.xml には、テストされた最後のクラスの結果しかありません。これは私にとってそれほど悪いことではありませんが、hudson サーバーはこれらの最後の結果のみを表示し、最後のクラス内の 1 つのテストが失敗した場合にのみビルドを失敗としてマークします。

results-xml に集約されるいくつかのクラスに分割されたテストで TestNG を使用するにはどうすればよいですか?

[更新]この質問が見つかりましたが、回答もありません。[/アップデート]

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

java - GWT+Java: グローバル、シングルトン、および頭痛の種

だからここに私のプロジェクトがあります:

複数の製品バージョンのいくつかのテスト タイプのテスト データを表示するための中央インターフェイス/ダッシュボードを構築しています。私たちは大規模な製品で TestNG を使用しており、十分なテストが作成されていませんが、それは別のトピックの議論です。ディレクトリ構造は次のようになります。

ファイルシステム/productVersion+testType/uniqueDateAndBuildID/testng-results.xml

その results.xml ファイルには、ファイルシステムディレクトリに対応する子テストタグを持つタグが含まれており、実際のテストケースの結果 (合格、不合格など) を含む xml ファイルに対応しています。

制御の流れ: クライアントはメイン ページにアクセスします --> サーバーはプロパティ ファイルを開きます --> サーバーは Web サーバー プロパティ (ローカルで作業している場合は Websphere または Tomcat) をチェックします --> サーバーはそれに基づいて一連の定数を設定します。定数には、ルート ファイルシステム ディレクトリ、ファイル システム セパレータ (翻訳)、「類似タイプ (異なるプラットフォームでも基本的に同じテスト)」、および追加するベース URL が含まれます。--> 次に、サーバーはプロパティ ファイルをさらに読み取り、すべての XML 処理を行います。結果は ObjectOutputStream を使用してファイルシステムだけでなくメモリにもキャッシュされます。--> 結果の大きなリストがクライアントに返され、UI の処理/表示が行われます。

ここで問題が発生します。共有フォルダーにあるにもかかわらず、これらのグローバル変数 (Globals クラスに含まれている/設定されている...悪いことは知っています:-/) にアクセスできません。なぜプロパティを再度ロードできないのか疑問に思っているなら、それはクライアントが File() を含まない GWT 化された Javascript だからです。したがって、私の次の考えは、上位レベルの Java の読み取りを少し行った後、おそらく Globals シングルトン オブジェクトを使用してそれを戻すことでした..しかし、それは不可能ではないにしても、同じくらい悪いようです。 ここでの提案は素晴らしいでしょう。

このすべてがかなり緊密に結合されており、以前の Java 教育ではまだ理解できていませんでした。これは開発者がチェックするための単なる内部ポータルであるため、実際にコードをテストする意味はないようです。正しく表示され、適切にログに記録され、エラーを適切に処理する限り、そうですか? 全体として、クラスは 15 未満なので、大したことではないと思います。リファクタリングしてすべてをクリーンアップして「より良いJava」にするか、すべてをコメントして制御の流れを明確に描写するか、それとも小さいのであまり心配しないでください。将来、物事を設計する前にもっと考えなければならないことはわかっていますが、Java を始めてから触れてきた高度な Java 原則の多くについては本当に知りませんでした。

少し考えた後、編集して、可能な回避策を思いつきました。結果のリストだけを返す代わりに、グローバルの「ヘッダー」オブジェクトを含む他のカスタム リストの実装を返してはどうですか? 状態を維持できました。

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

testng - TestNGを使用したSeleniumグリッドテスト-複数のマシンでの複数のテスト

セレングリッドのセットアップが実行されています。グリッドの前に、スイートパラメーターparallel = "tests"を使用してテストを開始すると、同じマシン上で複数のブラウザーインスタンスが開始されました。グリッドを設定したので、マシンごとに1つのテストのみを開始します。マシンごとにより多くのテストが開始されるように、どうすれば変更できますか?

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

java - TestNG テストの再利用

TestNG の用語で考える助けが必要です。TestNG で書かれたサードパーティ製の大規模なテスト スイートがあり、そこからテストを作成し、Intellij または Maven から実行できるようにしたいと考えています。

プログラムでテストをまとめて構成し、これらの他のフレームワークに組み込まれたランナーを引き続き活用することは可能ですか? JUnitでは、これを行うことができます:

同等の TestNG コンセプトが見つからないようです。スイートをプログラムで作成できるようにする XmlSuite クラスがあるようですが、これを Maven Surefire や Intellij などのテスト ランナーに渡す方法がわかりません。

テストランナーを制御することなく、XmlSuiteオブジェクトを渡すか、プログラムでテストを作成する単純で直接的なテストを作成することは可能ですか?

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

intellij-idea - IntelliJ IDEA + TestNG: グループ内の各テストの前にメソッドを実行する

IntelliJ IDEA 9 で TestNG を使用する方法を学んでいます。

私が理解している限り、というグループにテストを配置する1つの方法は、nameそれに注釈を付けること@Test(group = "name")です。各テストの前にメソッドを実行するには、 で注釈を付け@BeforeMethodます。

私のテスト設定では、特定のグループでのみ各テストの前にメソッドを実行したいと考えています。したがってbeforeA、 group 内の各テストの前に実行されるAメソッド、各テストのbeforeB前に実行されるメソッドBなどがあります。

コード例:

次のような出力が期待されます

しかし、私は次のようになります:

IntelliJ IDEA は、「グループ A は未定義です」または「グループ B は未定義です」というメッセージですべての注釈を強調表示しました。

私は何を間違っていますか?