問題タブ [pitest]

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 投票する
1 に答える
1261 参照

java - PITest: 構成が正しく適用されていません

私のpomファイルには次のものがあります:

pom.xml

テストを実行すると、タイムアウトがデフォルトの 3000 から変更されていないように見えます。指定します)。targetClasses と targetTests を使用した非常に単純な例を除いて、PITest のドキュメントや他の場所で多くの例を見つけることができません。

編集: レポート タグをビルド タグに変更して、reportSets セクションを削除しようとしました。まだ変化はありません。ユーティリティ src パッケージには 6 つのクラスが含まれていますが、pom で概説した 3 つを除外する必要があります。また、対応するテスト パッケージには 3 つのテスト ファイルがあります。レポーターは、除外するクラスを引き続き取り込み、0% のラインおよび変異カバレッジとして表示します。また、avoidCallsTo の値にもかかわらず、log4j 構成について不平を言っています。

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

java - ミューテーションキリング

私は 1 点で立ち往生しており、提案が必要です。

私のコードのjunitを書いている間、 ValidateArgument.notNull(arg1) 突然変異を殺すことができません!!!
提案が必要です。

コードは次のようになります。

取得

## com/nokia/oss/configurator/rac/common/util/ValidateArgument::notNull への呼び出しを削除 → SURVIVED

戻り値の型はvoid、この突然変異を殺す可能性のある方法は何ですか?

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

maven - ピテストはテストを見つけません

SonarQube プロジェクトで問題に直面しています。テストの品質に関する統計を計算したいのですが、ピテストを使用しています。残念ながら、変異するテストが見つかりません。

これは、私が分析しているモジュールのpom.xmlです。

しかし、私が実行すると:

つまり、テストは見つかりません。

PS: Maven のテストは正しく実行されます。

何が間違っていますか?

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

java - Guava の PITest のセットアップ

Guava の PIT ( http://pitest.org/ ) を設定してミューテーション アデカシー テストを実行しようとしていますが、実行しようとすると次のエラーが発生します。これは私が得るエラーです:

基本的に、PIT がテストを検出していないか、PIT でテストが正しく実行されておらず、すべてのテストが失敗しています。私はこの投稿を読みました:JUnitテストはパスしましたが、PITはスイートがグリーンではないと言い、「コードベースには変更可能な静的状態が含まれていますか?(シングルトンなど)」が問題だと思いますが、修正方法がわかりません。テスト スイートに隠れた順序の依存関係がある場合、PIT を実行できるようにするにはどうすればよいですか? それとも、テスト スイートは単に PIT と互換性がないのでしょうか?

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

java - ローカル dynamodb での Pitest (PIT Mutation Testing) 例外

gradle ビルドの Java プロジェクトにローカルの dynamoDB lib ファイルがあると、次の pi-test 例外が発生します。pi-test が lib ファイルを開こうとしているようです。lib ファイルを pi-test から除外する方法も見つかりませんでした。

:pitest Exception in thread "main" org.pitest.util.PitError: error in opening zip file (/Users/user1/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/libsqlite4java-linux-i386/1.0.392/b193c62571061e68bddeaf8ee7d3a8569b945ea6/libsqlite4java-linux-i386-1.0.392.so) この問題を解決し、gradle プロジェクトでミューテーション テストを実行するにはどうすればよいですか?

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

pitest - pitest target/pit-reports/YYYYMMDDHHMI のデフォルトのレポート フォルダーを変更します。

レポートのデフォルト フォルダの名前を変更することはできますか?

「YYYYMMDDHHMI」は使いたくありません。名前を単純で一定のものに変更しようとしています。ありがとう

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

windows - publishHTML を使用した Jenkinsfile のディレクトリ名のワイルドカードが認識されない

私の Jenkinsfile では、 publishHTML を使用してPITのレポートを公開しています。私のステップは次のとおりです

index.html のディレクトリはこんな感じ\target\pit-reports\201612081633です。その最後の部分201612081633はもちろん毎回異なります。Windows マシンで使用target/pit-reports/*/すると、次のエラーが発生します。

ワイルドカード*or**は機能しません。jenkinsfile のディレクトリ名にワイルドカードを使用するにはどうすればよいですか? Windows または UNIX でこれを行う場合に違いはありますか?