問題タブ [karma-systemjs]
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.
angularjs - javascript、coffeescript、および typescript ソースを使用する Angular 1.5.8 プロジェクトに対してカルマ/ジャスミン テストを実行するにはどうすればよいですか?
私は現在、CoffeeScript と JavaScript を使用する実稼働システムに取り組んでいます。Angular 2 への最終的な移行を見越して、ソース コードを TypeScript に段階的に移行することを検討しています。
以下の karma.conf.js 構成ファイルでカルマを使用しています。TypeScript のサポートを追加し始めたとき、私は潜在的な修正と行き止まりのうさぎの穴に急速に陥り始めました。を使用する必要がありますkarma-systemjs
か? karma-systemjs
CoffeeScript を処理できますか? karma-systemjs
と browserify は連携できますか? Webpack に切り替える必要がありますか? karma-typescript
代わりに使用する必要がありますか?もしそうなら、それはCoffeeScriptを扱うことができますか?
無数のオプションは混乱を招きます。どんなガイダンスでも大歓迎です。
angular - Karma と Jasmine を使用してユニット テストを構成し、Angular 2 アプリの istanbul を使用してコード カバレッジを構成する
以下の bitbucket リポジトリへのリンクを見つけてください。
https://bitbucket.org/abhinav-cleo/harmonyangular2project
その公開レポ。
このアプリは angular 2 と typescript を使用して作成されています。すべてのコンポーネントは app フォルダー内にあり、カルマとジャスミンを使用してユニット テストを行い、コード カバレッジも istanbul を使用して構成する必要があります。または、mocha や karma-coverage などの別のテスト ランナー、ユニット テスト、コード カバレッジ フレームワークも同様に機能します。
私はグーグルで検索しましたが、すべてのブログとチュートリアルで、作者が karma.conf.js とともに karma-shim.js というファイルを使用していることがわかりました。説明と同じ方法で構成しようとしました(もちろん、要件に従ってパスを変更しました)
しかし、私は得ています
エラー TS1110 ビルド: 予想されるタイプ
詳細を確認すると、angular2アプリ自体の構成が私が持っているものとは異なります...構成は、.config.jsサフィックスが付いたファイルにあります。
このアプリの単体テストをセットアップする方法を教えてください。
ヘルプやアドバイスをいただければ幸いです。
私からさらに情報が必要な場合はお知らせください。または、何かを見逃した場合...
ありがとう
node.js - Karma と Jasmine の仕様を作業中の anuglar アプリに追加する
開発中のAngularアプリがあります。ビジネス コードは機能しており、ほぼ安定しています。アプリでは、JSP と ts (および生成された *.js、*.js.map) ファイルを別のフォルダーに配置しました。以下のプロジェクト フォルダ構造を見つけてください。
Karma start
エラーログの下に出力します:
JSP ファイルと ts ファイルを同じフォルダーに置くことはできません。多くのファイルがあり、現在プロジェクト構造を変更することは現実的ではありません。
カスタムの場所から pic JSP にカルマ構成を更新する場所を教えてください。
役立つポインタ/入力を見つけることを願っています。前もって感謝します。
更新: karma.config.js を追加
カルマ.config.js: