問題タブ [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.
console - Pitest: ログ出力をファイルにリダイレクトする方法は?
Java プロジェクトに Maven を使った Pitest (PIT) を適用し、ミューテーション解析を行っています。コンソールのパイプ演算子は Maven 関連の出力のみをキャッチし、PIT による出力はキャッチしません。(これは、Linux と Windows の両方で発生します。)
コンソールに表示されるログ出力をファイルにリダイレクトするにはどうすればよいですか?
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 に関連していると思います。誰でも何か考えがありますか?
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 の設定を編集しています:
私は何か見落としてますか?
ありがとう
mutation-testing - PITEST インクリメンタル分析でローカル ハッシュ ファイルが見つかりません
現在 PITest を試していますが、これまでのところ正常に動作しています。ただし、これは非常に遅く、これまでの唯一の解決策は、インクリメンタル分析を使用することです。これにより、速度が遅くなる可能性があります。ドキュメントに記載されているように設定しようとしました。これが私の構成です:
ただし、実際には、PITest が historyInput と historyOutput を考慮に入れていることはわかりません。代わりに、私が見ているログでは
さまざまな設定をたくさん試しましたが、どれもうまくいかないようです。足りないものはありますか?
アップデート
最終的に、プラグイン定義は親 pom からのものであり、それを継承する子 pom で部分的にオーバーライドできることが判明しました。
java - ピット ミューテーション - if ( x !=null ) return null そうでなければ、新しい RuntimeException をスローする
カスタムオブジェクトを返すメソッドがあります
その単体テストは、getTheObject()
メソッドによって返されたオブジェクトが null でないことを確認します
そしてテストパス。
Pitestでミューテーションテストを実行するSURVIVED
と、次のような1 つのミューテーションが表示されます。
KILL
問題は、この問題とその突然変異を取り除くために、単体テストをどのようにすべきかということです