問題タブ [errorcollector]
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出力に簡単なメッセージを挿入する方法は?
JUnit 出力にメッセージを追加する方法はありますか? 今、そのメッセージを含む例外を ErrorCollector に追加できますが、メッセージとスタックがあり、最後は必要ありません。エラーの前にメッセージを追加したいと思います。
XML をチェックしながら、すべての不一致を収集し、最後にエラーがあれば、XML 自体とその後のエラーを出力するという考え方でした。
編集: メッセージだけを出力するのではなく、既存の出力に追加したいことに注意してください。
java - ErrorCollector が宣言時に代入を要求するのはなぜですか?
多くの XML 文字列をチェックして、ErrorCollector 構造を頻繁に使用します。しかし、それでも私はそれがどのように機能するのか理解していません。
ErrorCollector を宣言するときは、すぐに割り当てる必要があります。
すべてのテストの前にコレクターを更新したい場合は、割り当てを入れています
@Before メソッドで。しかし、このように、宣言での最初の代入は過剰です。しかし、私はそれを削除することはできません。
この必須課題の意味は何ですか? そして、それはどのように機能しますか?@Rule は宣言のみに関するものだと思いましたか?
@Matthew Farwellの @Rule(JUnit) 宣言のロジックと Groovy クラスでの割り当ては次のように述べていますTestRule または MethodRule のいずれかを返します。」しかし、ここでチェックされるのは宣言ではなく、割り当てであり、構築とテスト構築の両方の後に発生するものですか?
java - ErrorCollector が PowerMockRunner で動作しないのはなぜですか?
プロジェクトで使用しようとしましErrorCollector
た。最初は動作します。すべてのエラーが収集されますが、最後にエラーのリストを出力する必要があるときに何かがスローMultipleFailureException
されPowerMockRunner
ます。
おそらく、その機能 (複数のエラー リスト) が PowerMock にまだ実装されていなかったのでしょうか? (MockitoJUnitRunner またはモックなしでうまく動作します) また、PowerMockRunner を使用して ErrorCollector に格納された 1 つのエラーでも動作しますが、1 つのエラーだけで ErrorCollector を使用しても意味がありません。または、ErrorCollector で PowerMockRunner を使用する際に他の問題はありますか?
JUnitバージョン: 4.8.2 PowerMockRunnerバージョン: 1.4.2
java - パラメータ付きのjunitテストメソッドにError Collectorを利用する方法
エラーを出力し、エラーのある場所で停止しないようにするために、Junit テスト ケースで ErrorCollector を使用しています。パラメータなしのメソッドを使用して、ErrorCollector を試してみました。ただし、コードの重複を減らすために (パラメーターなしで同じメソッドを 6 回記述しました。コードで見られるように、比較に 6 つのファイルを使用しているため)、同じ目的を達成するために使用できる汎用メソッドが必要です。エラーを出力してチェックを続行します。パラメータを指定してメソッドを使用しようとすると、「メソッドにはパラメータがありません」という例外が発生しました..
以下は私のコードです。
前の例では; ここで、パラメーターを使用しませんでした。
このコードは、テスト メソッドをトリガーし、適切なメソッドを出力するのに役立ちました。
ErrorCollector を利用するために 2 つのパラメーターを使用する汎用メソッドの使用方法を教えてください。
パラメータ付きのjunitテストメソッドにError Collectorを利用する方法
java - 単一の変数に対してのみ共通クラスを作成し、それを拡張できますか? または、各クラスでその変数を初期化して使用しますか?
私には共通の変数errorCollector
があり、以下の2つのアプローチがうまくいきます。しかし、どちらが最適か、どちらが標準かわかりませんか?
アプローチ 1 : その変数の共通クラスを作成してから拡張します。
アプローチ 2: クラスごとに 2 つの異なる変数を作成します。(このアプローチはテストケースでも機能します)
java - errorcollector によって収集されたすべてのエラーの保存/ログ記録/出力
私は失敗したテスト ケースを収集するために、次のようなコードで ErrorCollector ルールを使用しています。
したがって、私の問題は、すべてのエラーを収集した後、すべてのエラーを出力できる方法と、テストケースを作成する方法がありますか?
java - 追加時に静的な int 値が変化しない
私は奇妙な問題に直面しています。ArrayList に基づく ErrorCollector があります。すべてのテストの最後に、エラー コレクターによって収集された累積エラーをスローしたいと考えています。
そのために、私は次のようなものを書きました:
しかし、私の@After
方法では、収集されたエラーはゼロではありませんが、assertEquals
メソッド内の@AfterClass
メソッドは失敗していません。noOfErrors
デバッグ時に、tearDown
メソッドでゼロ以外が表示され、 finalTearDown
.
java - JUnit の ErrorCollector を使用して、発生した障害の数を確認するにはどうすればよいですか?
ErrorCollector
アサーションの失敗によってテストが中止されないように、単体テストで使用しようとしています。代わりに、テストの最後に失敗の数を確認し、その数が 0 より大きい場合にのみテストを失敗させたいと考えています。
したがって、私の基本的なテストは次のようになります。
errors
ただし、オブジェクトをどうするかはわかりません。のJavadoc はErrorCollector
、失敗の数などを取得する方法を示していません。現在のアプローチでは、最後の失敗のみが表示されています。
String
を使用してオブジェクトを に変換しようとしましたtoString()
が、メモリ アドレスのみが得られ、他のスタック トレースは得られません。他のスタックトレースを取得する方法があり、解決策は簡単だと確信していますが、一生それを理解することはできません.