問題タブ [mutation-testing]

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 に答える
2480 参照

mutation-testing - ミューテーション テスト 到達可能性 感染と伝播

こんにちは、ミューテーション テストについて質問があります。サンプル コードは次のとおりです。

(a) 可能であれば、ミュータントに到達しないテスト入力を見つけます。

(b) 可能であれば、到達可能性を満たすが変異体の感染は満たさないテスト入力を見つけます。

(c) 可能であれば、感染を満たし、変異体の伝播は満たさないテスト入力を見つけます。

(d) 可能であれば、ミュータントを殺すテスト入力を見つけます。

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

maven - PIT 突然変異分析からテストを除外する方法は?

私は現在、かなりの部分がリファクタリングされ、かなりの数の失敗したテストでチェックインされた困難なプロジェクトで、引き延ばされた状況にあります。

Maven で PIT を実行していますが、テストをグリーンにする必要があるため、長い間実行できませんでしたが、少なくとも実行するテストでは PIT の概要が必要です。

失敗したテストを PIT から分離する最も効果的な方法は何ですか?

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

java - PIT 突然変異テスト: カバレッジ生成ミニオンが異常終了しました

JenkinsのMavenでpitestを使用しています。

私のpom.xml中で私は持っています

Maven コマンド:

詳細出力を有効にしました。

次のエラーが表示されます。

Maven出力にもこれがあります:

詳細ログを有効にして更新

エラーの原因となっている問題と、その解決方法を教えてください。

編集

Vagrantボックスでローカルに実行すると機能するため、おそらくJenkinsサーバーの構成の問題を確認する必要があります。どこから始めたらいいのかわからない。

0 投票する
5 に答える
6426 参照

java - ピテストはテストのクラスを検出できません

mavenとpitestの構成に問題があります。

哀れな世代の突然変異は大丈夫ですが、彼は私のクラスのテストを見ることができません..

解決策があれば:D


そのようなメインソースがあります /src/main/java/com.plugin..... .java

/src/test/java/com.plugin.... .java のようなテスト ソースがあります。


pom.xml 構成:

in < targetTests > ..彼は私のテストクラスではなく、オートコンプリートを備えた私のソースクラスのみを知っています。


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 投票する
0 に答える
138 参照

c# - AppDomain をリークするのはどれほど悪いことですか?

アセンブリの読み込みを分離するために AppDomain を使用していますが、場合によっては AppDomain.Unload(customDomain) が返されません (これはスレッドの使用が原因であると思われます)。

AppDomain.Unload の呼び出しを別のタスクに配置して時間を計り、x ミリ秒以内に何も起こらない場合はそのまま先に進む予定です。プロセスを再開することもできますが、コストが高くなります。では、AppDomain のリークはどれほど悪いのでしょうか?

コンテキスト: プログラムでアセンブリを変更し、ディスクに書き込み、新しいアプリケーション ドメインにロードし、いくつかのテストを実行してから、アプリケーション ドメインをアンロードし、新しいバージョンのアセンブリで同じルーチンを再起動します。

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% のようなものです。