問題タブ [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 に答える
215 参照

console - Pitest: ログ出力をファイルにリダイレクトする方法は?

Java プロジェクトに Maven を使った Pitest (PIT) を適用し、ミューテーション解析を行っています。コンソールのパイプ演算子は Maven 関連の出力のみをキャッチし、PIT による出力はキャッチしません。(これは、Linux と Windows の両方で発生します。)

コンソールに表示されるログ出力をファイルにリダイレクトするにはどうすればよいですか?

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

java - Java PIT クラスパスの問題

という1行だけのテキストファイルを含む「mutant」フォルダーがありますjava.utils.Collection。Randoop を使用してテスト ケースを生成し、同じフォルダーに保存しました。テスト ケースの名前は RegressionTest*.java です。現在、PIT を実行してミュータントを生成しようとしています。http://pitest.org/quickstart/commandline/に従って入力しているコマンドは次のとおりです---

そして私が得ているエラーはException in thread "main". org.Pitest.help.PitHelpError: No mutations found. This probably means there is an issue with either the supplied classpath or filters

問題は targetClasses に関連していると思います。誰でも何か考えがありますか?

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

java - Intellij IDEA で Pitest レポートを生成できませんでした

IntelliJ IDEA (プラグイン: https://plugins.jetbrains.com/plugin/7119-pit-mutation-testing-idea-plugin )で突然変異テストに Pitest を使用しています。すべてのテスト ケースを実行した後、実行の最後に次のメッセージが表示されました。

スレッド「メイン」org.pitest.help.PitHelpError での例外: ライン カバレッジの計算時に、すべてのテストが突然変異なしではパスしませんでした。ミューテーション テストにはグリーン スイートが必要です。詳細については、 http://pitest.orgを参照してください。 org.pitest.coverage.execute.DefaultCoverageGenerator.verifyBuildSuitableForMutationTesting(DefaultCoverageGenerator.java:109) で org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:94) で org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage (DefaultCoverageGenerator.java:49) org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115) で org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:117) で org.pitest. Mutationtest.tooling.EntryPoint.execute(EntryPoint.java:49) org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87) で org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java: 45)

プロセスは終了コード 1 で終了しました ブラウザでレポートを開く

ファイルが生成されていないため、ブラウザでレポートを開くことができません。

私はすでに Pitest の設定を編集しています:

私は何か見落としてますか?

ありがとう

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

mutation-testing - PITEST インクリメンタル分析でローカル ハッシュ ファイルが見つかりません

現在 PITest を試していますが、これまでのところ正常に動作しています。ただし、これは非常に遅く、これまでの唯一の解決策は、インクリメンタル分析を使用することです。これにより、速度が遅くなる可能性があります。ドキュメントに記載されているように設定しようとしました。これが私の構成です:

ただし、実際には、PITest が historyInput と historyOutput を考慮に入れていることはわかりません。代わりに、私が見ているログでは

さまざまな設定をたくさん試しましたが、どれもうまくいかないようです。足りないものはありますか?

アップデート

最終的に、プラグイン定義は親 pom からのものであり、それを継承する子 pom で部分的にオーバーライドできることが判明しました。

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

java - ピット ミューテーション - if ( x !=null ) return null そうでなければ、新しい RuntimeException をスローする

カスタムオブジェクトを返すメソッドがあります

その単体テストは、getTheObject()メソッドによって返されたオブジェクトが null でないことを確認します

そしてテストパス。

Pitestでミューテーションテストを実行するSURVIVEDと、次のような1 つのミューテーションが表示されます。

KILL問題は、この問題とその突然変異を取り除くために、単体テストをどのようにすべきかということです