問題タブ [stryker]

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

angular - Stryker は角度のあるアプリケーションでテストを検出しません

アプリケーションのミューテーション テストを実行しようとしていますが、stryker mutator を実行すると、どのテストも分析に使用されず、ドライ ランが実行されます。

ご覧のとおり、glob パターンを正しく宣言しましたが、完全なストライカー構成は次のとおりです。

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

javascript - SVN リポジトリで Stryker JS を使用する

Stryker JS を使用して、Angular アプリケーションのミューテーションをビルド/デプロイ プロセスの一部としてテストできるようにしようとしています。

私たちが取り組んでいるすべてのリポジトリは、バージョン管理に SVN を利用しています。残念ながら、Stryker はgit ls-filesテスト用のサンドボックスを開始するために使用しているため、実行stryker runすると次のエラーが発生します。

SVN ベースのリポジトリで Stryker を正常に実行するための回避策を見つけた人はいますか?

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

angular - Angular v11 Library プロジェクトの Stryker の構成は正しいですか?

Angular アプリケーション プロジェクトをセットアップする手順は簡単です。Karma のデフォルト設定を使用して、アプリケーション プロジェクトで Stryker をセットアップして実行することに問題はありませんでした。ただし、代わりにライブラリプロジェクトである場合、正しく機能するのに問題があります。

Stryker の構成ドキュメントに目を通し、関連ファイルへのパスを調整してみました (ミューテーションと karma.config 用)。

stryker.conf.json

これは、テストの開始時にプロセスがハングしているようです。ブラウザ用の Chrome タイプに切り替えることでこれを確認できます。ブラウザ ウィンドウが表示されますが、何も表示されません。それらを閉じると、プロセスが再試行され、新しいウィンドウが開きます。30分以上ハングアップさせたとは思いませんが、それは決して終わらないだろうと考えるのに十分な時間のように思えました.

失敗したので、次に試したのは、カスタム ランナーを指定することです。

stryker.conf.json

package.json の test-stryker は、カルマ テストを実行しているだけで、実行時に成功します。

パッケージ.json

ただし、これらの設定で Stryker を実行すると、最初のテスト実行が失敗します

追加のログ ファイルは役に立ちませんでした。

また、このライブラリからアプリケーション タイプのプロジェクトにコードを取り出し、その上で Stryker を正常に実行したことにも注意してください。重要な構成要素が欠けているのでしょうか、それとも Stryker がそのようなプロジェクト構成を処理するようにセットアップされていないだけなのでしょうか?