問題タブ [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.
java - piTest は「forEach」への呼び出しを削除しました
TL;DR突然変異は殺されるべきだと思いますが、生き残りました。それが起こっている理由と、次の 2 つのことを修正する方法を探しています: (1) タイムアウト (2) 突然変異が生き残った。
詳細spring
Web アプリケーションがあり、を使用してテストしてtestng
います。コードの関連部分を抽出しました。この質問のコードを抽出する際に問題が発生した場合は、申し訳ありません。callFunction が 8 回呼び出されることを検証する合格テスト ケースがあります。これは piTest レポートを使用して検証されverify(a, atLeast(8)).called();
ます.callFunction
a.called();
ソースから削除callFunction
して確認しましたが、テスト ケースは失敗します。セクションModified1 Rat.java
を参照してください。
また、を削除して確認しましたがforEach
、テスト ケースは失敗します。Modified2 を参照してくださいRat.java
。
Modified3セクションにRat.java
示されているように、テキストの (書式設定) 場所のみを変更すると、レポートが変更されたというさらに興味深いことがあります。 Rat.java
piTest
Type.java
アクション.java
Rat.java
通知フォローライン
RatTest.java
Modified1 Rat.java -- テスト失敗
Modified2 Rat.java -- テスト失敗
Modified3 Rat.java -- もう 1 つのミューテーションが作成されました
java - 不正な繰り返しのため Pitest の開始に失敗する
ビルド プラグイン 'org.pitest:pitest-maven:1.2.4' を追加して Maven プロジェクトに PiTest を構成しましたが、mvn compile org.pitest:pitest-maven:mutationCoverage または mvn org.pitest: を実行すると、 pitest-maven:mutationCoverage は、このスタックトレースを開始する前でも失敗します。(mvn -X org.pitest:pitest-maven:mutationCoverage)