2017-01-23 21 views
0

Jenkinsで動作するJUnitテストスイートがあります。 テストスイートは、以下のテクノロジを使用します。コードカバレッジJUnitテストスイートは、[junit] ASSERTION FAILEDで失敗します。 'ci-> bp_id == 0'

のためにEJBの Jacocoをモックする JMockintを構築するための Antはテストスイートは1台のジェンキンススレーブマシン(UNIX)を実行し、そして45分(〜1500のテスト)の平均時間のために実行されます。

スイート内のテスト数が徐々に増加しています。フォームは最近、私は間違ってテストを断続的に実行する以下のエラーを取得します。

[junit] 
[junit] ASSERTION FAILED: 'ci->bp_id == 0' 
[junit] In cmReleaseCodeInfo() (src/jvm/runtime/code/memory/codecollector.c:454) 
[junit] Assertion failed after 0 days, 00:32:50 on Mon Jan 23 11:14:50 2017 
[junit] Running requires.testMis.MaskedCinTest 
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec 
[junit] Tests FAILED (crashed) 

これをトレースする方法はわかりません。もし誰かが手がかりを持っているならば、うれしいでしょう。

ここから[junit] ASSERTION FAILED: 'ci->bp_id == 0'が来てからもっと興味がありますか。

+0

アサルトに記載されているファイルを調べましたか?多分それはそれが何であるかの手がかりを与えるでしょうか? – GhostCat

+0

このファイルが見つかりませんでした。実際に私はJavaプロジェクトを持っています。上記のファイルは** C **です。これは、Javaよりもはるかに低レベルに似ています。 – Asanke

+0

上記のアサーションも私のプロジェクトではコーディングされていません。 – Asanke

答えて

0

[junit] ASSERTION FAILED: 'ci-> bp_id == 0'が来るところからもっと興味がありますか。

このファイルは見つかりませんでした。実際に私はJavaプロジェクトを持っています。上記のファイルはCです。これはJavaよりもはるかに低レベルに似ています。 - Asanke 8時間前

また、上記のアサーションは、私のプロジェクトでそのようにコーディングされていません。 - Asanke 8時間前

アサーションは、コードが使用するバイナリ実行可能ファイルにコンパイルされます。

実行しているテストのタイプに応じて、この状況にどのように対処するか、さまざまなアプローチがあります。

回帰テスト(または受け入れテスト)の場合は、無効なコードbp_id(これは何を知っていますか...)が渡されます。

これがUnitTestの場合は、バイナリ実行可能ファイルを呼び出すコードをモックする必要があります。

+0

ありがとう@ティモシートラックル。これは回帰テストです。しかし、失敗は一貫していません。断続的にテストスイートの実行に失敗します。また私は私のJavaコードを 'ci-> bp_id == 0'アサーションに翻訳する方法がわかりません。私が見る変数名はテストコードの変数には関係ありません。 – Asanke

関連する問題