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

java - Pitest、Spring Boot、Gradle プラグイン エラー

現在、変異テストをgradleプロジェクトに追加しようとしています。純粋にうなずくテストクラスを持つ単純なテストプロジェクトに正常に追加しましたが、メインプロジェクトに追加できないようです。

多くの検索を行った後、役立つ解決策が見つかりませんでした。私が提供できるのは、以下の完全なスタックトレースだけです。

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

mutation-testing - PITest: JavaLaunchHelper は両方に実装されています

最近、突然変異テストに PITest を使い始めました。コマンドを実行するときにmavenを使用してプロジェクトをビルドするmvn org.pitest:pitest-maven:mutationCoverageと、このエラーが何度も発生します。

時々、エラーの後に

またPIT >> WARNING : Slave exited abnormally due to TIMED_OUT

OsX バージョン 10.10.4 と Java 8 (jdk1.8.0_74) を使用しています。

これに対する修正/回避策はありますか?

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

java - Pitest WARNING : TIMED_OUT によりスレーブが異常終了しました

この警告を取り除き、pitest のタイムアウト定数を追加するにはどうすればよいですか?

私のコマンドは次のとおりです。

しかし、それはスローします: WARNING : スレーブが TIMED_OUT により異常終了しました

0 投票する
0 に答える
823 参照

java - Mutation SURVIVED ですが、テスト中のコードで実行時例外がスローされました

Bean Mapper を登録するためのスーパーメソッドを呼び出すクラスがあります。その他のメソッド Bean のマッピングには、担当する Bean Mapper が事前に登録されていることに依存するスーパーメソッドを使用します。

一致する登録済みマッパーなしで Bean がマップされている場合、カスタムの Runtime-Exception がスローされます。

自分で Bean-Mapper の登録を削除すると、呼び出された super.map() メソッドが Runtime-Exception を発生させるため、240 個のテストが失敗します。

しかし、PITは私にこう言います:生き残った.

removed call to org/laladev/moneyjinn/businesslogic/service/impl/AbstractService::registerBeanMapper → SURVIVED

なんで?はい - 「エラー」テストの少なくとも 1 つが検査済みテストとしてリストされています。

自分で行を削除してすべてのテストを実行すると、多くのテストがエラーとしてカウントされます。

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is Mapper undefined!

これは Spring Boot アプリであり、Spring によるすべての「エンド ユーザー テスト」(JSON/REST イン + アウト) の単体テスト中にコンテナーが自動的に起動されます。これは、すべてのテストの 95% のようなものです。

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

java - 確実なテストでは Maven サイトのレポートは問題ありませんが、ptest の MutationCoverage には追加の設定が必要です

<reporting>次のようにセクションを設定するとpom、確実なレポートのみが取得されますが、入力が見つからないため、ピテストレポートは失敗します。

レポートへの入力を取得pitestしてサイト レポートに出力するには、まず次の操作を行う必要があります。

mvn compile test-compile org.pitest:pitest-maven:mutationCoverage

これを実現するには、フェーズにバインドされた<build>プラグインとしてセクションでこれらのそれぞれを設定する必要がありますか? または、私が知らない別のプラグインを使用したより簡単なソリューションはありますか?executionspre-site

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

java - 突然変異テスト - for-each ループで条件付きで否定されましたか?

ミューテーション テストを少しいじっているだけですが、理解できないことが 1 つあります。次のような for-each ループに常に「否定された条件付きミューテーター」を適用しようとするのはなぜですか。

mutator の説明 ( http://pitest.org/quickstart/mutators/#NEGATE_CONDITIONALS!= ) を見ると、 to==<toなどの条件を変更する必要があり>=ます。そのため、なぜそこで使用されているのか、なぜ失敗するのか、しないのかがよくわかりません。

誰か説明してくれませんか?