問題タブ [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: 構成が正しく適用されていません
私のpomファイルには次のものがあります:
pom.xml
テストを実行すると、タイムアウトがデフォルトの 3000 から変更されていないように見えます。指定します)。targetClasses と targetTests を使用した非常に単純な例を除いて、PITest のドキュメントや他の場所で多くの例を見つけることができません。
編集: レポート タグをビルド タグに変更して、reportSets セクションを削除しようとしました。まだ変化はありません。ユーティリティ src パッケージには 6 つのクラスが含まれていますが、pom で概説した 3 つを除外する必要があります。また、対応するテスト パッケージには 3 つのテスト ファイルがあります。レポーターは、除外するクラスを引き続き取り込み、0% のラインおよび変異カバレッジとして表示します。また、avoidCallsTo の値にもかかわらず、log4j 構成について不平を言っています。
java - ミューテーションキリング
私は 1 点で立ち往生しており、提案が必要です。
私のコードのjunitを書いている間、 ValidateArgument.notNull(arg1) 突然変異を殺すことができません!!!
提案が必要です。
コードは次のようになります。
取得
## com/nokia/oss/configurator/rac/common/util/ValidateArgument::notNull への呼び出しを削除 → SURVIVED
戻り値の型はvoid
、この突然変異を殺す可能性のある方法は何ですか?
maven - ピテストはテストを見つけません
SonarQube プロジェクトで問題に直面しています。テストの品質に関する統計を計算したいのですが、ピテストを使用しています。残念ながら、変異するテストが見つかりません。
これは、私が分析しているモジュールのpom.xmlです。
しかし、私が実行すると:
つまり、テストは見つかりません。
PS: Maven のテストは正しく実行されます。
何が間違っていますか?
java - Guava の PITest のセットアップ
Guava の PIT ( http://pitest.org/ ) を設定してミューテーション アデカシー テストを実行しようとしていますが、実行しようとすると次のエラーが発生します。これは私が得るエラーです:
基本的に、PIT がテストを検出していないか、PIT でテストが正しく実行されておらず、すべてのテストが失敗しています。私はこの投稿を読みました:JUnitテストはパスしましたが、PITはスイートがグリーンではないと言い、「コードベースには変更可能な静的状態が含まれていますか?(シングルトンなど)」が問題だと思いますが、修正方法がわかりません。テスト スイートに隠れた順序の依存関係がある場合、PIT を実行できるようにするにはどうすればよいですか? それとも、テスト スイートは単に PIT と互換性がないのでしょうか?
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 プロジェクトでミューテーション テストを実行するにはどうすればよいですか?
pitest - pitest target/pit-reports/YYYYMMDDHHMI のデフォルトのレポート フォルダーを変更します。
レポートのデフォルト フォルダの名前を変更することはできますか?
「YYYYMMDDHHMI」は使いたくありません。名前を単純で一定のものに変更しようとしています。ありがとう
windows - publishHTML を使用した Jenkinsfile のディレクトリ名のワイルドカードが認識されない
私の Jenkinsfile では、 publishHTML を使用してPITのレポートを公開しています。私のステップは次のとおりです
index.html のディレクトリはこんな感じ\target\pit-reports\201612081633
です。その最後の部分201612081633
はもちろん毎回異なります。Windows マシンで使用target/pit-reports/*/
すると、次のエラーが発生します。
ワイルドカード*
or**
は機能しません。jenkinsfile のディレクトリ名にワイルドカードを使用するにはどうすればよいですか? Windows または UNIX でこれを行う場合に違いはありますか?