問題タブ [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.
maven-3 - SonarPitestプラグイン
いくつかのミューテーションテストを統合して、junitテストの品質を確認したいと思います。プロジェクトのソナーダッシュボードに結果を表示したいと思います。
sonar pitestプラグインは私が望むことを実行しているようですが、Maven 3にはいくつかの問題があり、まだ開発中です。
誰かがこのプラグインを試したことがありますか?他に選択肢はありますか?
ruby - ミューテーションテスト: ミュータントを知っている人はいますか?
昨日、突然変異テストに関する この記事でつまずき、すぐにelasticrepo a libを試してみました。elasticsearchでgithubをインデックス化するために書いています。
残念なことに、いわゆる「Killed: rspec」とゼロミューテーションが得られないため、何かが欠けているようです:
今ではパスに関連している可能性があると思いますが、この場合は次のとおりです。
ここでは、テストするクラスの「構造」です (名前空間に関して):
コード全体を自由に参照して、突然変異をテストしてください: elasticrepo
応答行が原因で正規表現に問題が発生する可能性もあります。
誰でもこれを手伝ってもらえますか?
c++ - コードを変更/再コンパイルせずにcppで変異テスト
現在、バグをうまくキャッチできないと非難されているいくつかのテストがあります。私はそれらを検出するために突然変異テストを行いたい(そして新しい役に立たないものを追加するのを防ぐ)が、時間効率の悪いループなしで:コードを変更 - >再コンパイル - >テストを実行 - >コードを変更 - >再コンパイル - >実行テスト...など
最初はバイナリの elf ファイルを直接 (再コンパイルせずに) 変更したかったのですが、後の投稿で示唆されているように、意味がありません。
android - Android 用ミューテーション テスト ツール
Mutation Testing に非常に興味があるので、mujava などのツールをいくつか試してみましたが、このツールは Java コードでうまく機能しました。また、Android にミューテーション テストを適用することは簡単ではないことも読みました。
私の質問は、Android コードのミューテーション テストを実行するツールまたは方法を知っている人はいますか?
前もって感謝します!
python - Python 2.7 用の変異テスト ツール
Python で別の単体テストを作成しているときに、複数のテスト方法について学んだ後、自分のコードでミューテーション テストを実行すると、いくつのミュータントが殺されるのか知りたいと思いました。
問題は、私が Python 2.7 を使用していて、見つかった唯一のツールがMutPyであり、Python 3.x 用であることです。
Python 2.7 のミューテーション テスト用の (安定してサポートされている) ツールについて知っている人はいますか?
ruby-on-rails-4 - Rails 4およびRspec 3を使用したmutant-rspec
私の仕様を実行しているようには見えません (仕様/モデルのログ ステートメントはログに表示されません)。
標準の記述ブロック (describe User ...) を使用したかなり単純な User モデルがあります。
clang - 遺伝的プログラミングのためのllvmベースのコード突然変異?
遺伝的プログラミングの研究のために、llvm に基づいて進化システムを実装し、コードの突然変異を適用したいと思います (おそらく IR レベルで)。
ポイントミューテーションの実行に非常に役立つllvm-mutateを見つけました。私が理解している限り、命令はカウント/番号付けされます。たとえば、番号付けされた命令を削除できます。
ただし、コード内の使用可能なステートメントの 1 つとして、新しい命令の導入が可能であると思われます。ただし、実際の変更では、変更されるコードで使用されているかどうかに関係なく、許可されている IR 命令のいずれかを挿入できます。さらに、リンクされたライブラリのライブラリ関数呼び出しを挿入できる必要があります (現在のコードでは使用されていませんが、lib は clang でリンクされているため、使用できる可能性があります)。
私はllvm-mutateでこれを見落としましたか、それとも今のところ本当に不可能ですか?
llvm にそのようなミューテーションを実装しようとしているプロジェクトはありますか?
llvm には、前述のアプローチの実装を可能にする多くのコード分析ツールがあります。llvm は巨大なので、少し混乱しています。どのツールが役立つかについてのヒントはありますか (たとえば、利用可能なライブラリ関数のリストを取得するなど)。
ありがとうアレックス
javascript - grunt-mutation-testing を統合する方法に関する明確な指示
grunt-mutation-testing と呼ばれるこのミューテーション テスト ツールを使用しようとしていますが、成功しません。
Readme ファイル (GitHub または npmjs にある) から、ツールがテスト コードと製品コードをどのように認識するかは不明です。さらに、彼らの例が何をしているのか理解できません (ドキュメントがないため)。
どんな助けでも大歓迎です。このツールを使用したいのですが、現在、セットアップしようとすると、おそらく価値があるほどの苦痛が生じます。