問題タブ [karma-qunit]
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.
typescript - SystemJS、gulp、および TypeScript で Karma を使用する際のエラー
などのnode.js
スタックは初めてです。以前にいくつかの JavaScript 単体テスト ケースを作成していたので、テスト ランナーとして使用したいと考えています。しかし、数回の試行の後、私は完全に失われました。npm
gulp
Karma
まず、次のプロジェクト構成があります。
SystemJS
モジュールローダーとして。フォルダ構造 (簡潔にするために一部を省略しています):
/li>
/li>karma.conf.js
ただし、いつでもkarma start
エラーが発生しますUncaught TypeError: Unexpected anonymous System.register call.
。これを解決する方法はありますか?
その他の試み:
- https://github.com/karma-runner/gulp-karmaに従って、gulp タスクを作成しようとしました。しかし、同じ問題があります。
使ってみました
karma-systemjs
。そして、karma.conf.js
次のように異なっていました。
/li>SystemJs
この場合、両方をBabel
インストールしましたが、次のエラーが発生しました。
この点でどんな助けも素晴らしいでしょう。
ember.js - Ember: トランスパイルされたコードではなく、実際のコードをカバーする方法
既存のプロジェクトで CI をセットアップしようとしています。CoffeeScript を使用するものもあれば、ES6 構文を使用するものもあります。しかし、実際のコードで適切なコード カバレッジを取得する方法が見つかりません。私が持っているのは、トランスパイルされたコードのカバレッジだけで、それを CodeClimate に投稿することさえできないようです。
私は試した:
- ember-cli-blanket : stackoverflow hereにあります。トランスパイルされたソースのみで結果が得られます。
実際、現在のところ、lcov 出力の es6 モジュール名と元の入力ファイルとの間の直接的なマッピングはありません。
- ember-cli-code-coverage : よりシンプルですが、トランスパイルされたソースで実行できます
- karma : (リンクは Ember & karma のチュートリアルに移動します) here PhantomJS は ES6 構文の「インポート」(これは正常です) について不満を述べています。
- プリプロセッサを使用してコードをトランスパイルしようとしました。
- browserify、webpackなどでできることはたくさんあります...しかし、何かを正しく設定する方法がわかりませんでした。
- カルマ、ブラウザ化、バベリファイ、イスタンブール、ファントムJSを組み合わせており、qunitのみが欠落しているため、この要点は興味深いものであることがわかりました。しかし、私は何も機能させることに成功しませんでした。
asp.net-mvc - Jasmine と Karma を使用した ASP.NET MVC での JavaScript の単体テスト
サンプルの ASP .NET MVC アプリケーションを作成しています。このアプリケーションには、スクリプトをテストするためのカルマと requirejs があります。以下のエラーUncaught (in promise) Error: No tests were run が表示されます。
コマンド プロンプト Chrome 77.0.3865 (Windows 10.0.0) で以下のエラーが表示されます : Executed 0 of 0 ERROR (0.012 secs / 0 secs)
パッケージ.json
私のkarma.conf.js
}) }
私のtest-main.js
私のtest.specs.js