タグ付けされた質問 「karma-runner」

Karmaは、生産性と創造性を向上させるために、開発者が多くのことを設定する必要がなく、コードを記述して即座にフィードバックを得るテスト環境を提供します。

11
npm必要に応じてパッケージをチェックして更新する
KarmaテストランナーをTeamCityに統合する必要があります。そのために、sys-engineersに次のような小さなスクリプト(powershellなど)を提供します。 いくつかの設定ファイルから目的のバージョン番号を取得します(私はそれをコメントとして直接に置くことができると思いますkarma.conf.js) 定義されたバージョンのカルマランナーがnpmのグローバルリポジトリにインストールされているかどうかを確認します そうでない場合、またはインストールされているバージョンが必要以上に古い場合:正しいバージョンを選択してインストールします それを実行します: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run だから私の本当の質問は、「必要なバージョンのパッケージがインストールされている場合、どのようにしてスクリプトをチェックインできるか?」です。あなたはチェックをするべきですか、それともnpm -g install毎回電話するだけで安全ですか? 他の構成値が互換性を失う可能性があるため、常に最新の利用可能なバージョンをチェックしてインストールしたくない

9
NPMは依存関係をインストールできません-ロックされていないもののロックを解除しようとしました
package.jsonファイルでnpmインストールを実行しようとしていますが、多くの問題が発生しています。私のすべての依存関係で、「エラー:ロックされていないXXXのロックを解除しようとしました」と言い続けます。以下がその1つです。 Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11) at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5) at /usr/local/lib/node_modules/npm/lib/cache.js:655:20 at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7 at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38 at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5) at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22) at Object.oncomplete (fs.js:107:15) 私がそれをsudoとして実行しようとすると、それはさらに進んでいくつかのパッケージのインストールを開始するようですが、代わりにいくつかの新しいエラーがポップアップします: > chokidar@0.8.1 postinstall /Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/chokidar > node setup-deps.js shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission …

9
単一のテストファイルの実行
ng testテストスイート全体ではなく単一のファイルに対して実行する方法はありますか?理想的には、ファイルを編集しているときにできるだけ早くフィードバックループを取得したいのですkarmaが、保存ごとにスイート全体を実行します。これは、十分に大きなテストスイートを構築すると少し遅くなります。 これは、angular-cliで1つのテスト仕様のみを実行する方法とは異なります。その質問は、個々の仕様の実行に関するものです。これは、個々のファイルを実行することです。ソリューションには同じJasmine仕様機能が含まれていますが、質問の性質は少し異なります。

7
Angular返品モジュールのテストサービスが定義されていません
プロジェクト(GitHubのAngular Seedプロジェクトから取得)でデフォルトのサービスユニットテストを実行しようとしていますが、「モジュールが定義されていません」というエラーが発生し続けます。 参照されたJavaScriptファイルの順序に関係している可能性があることを読みましたが、動作しないようですので、あなたの1人が助けてくれるといいのですが。 テストの構成は次のようになります。 basePath = '../'; ファイル= [ 'public / javascripts / lib / jquery-1.8.2.js'、 'public / javascripts / lib / angular.js'、 'public / javascripts / lib / angular- .js'、'public / app.js '、 ' public / controllers / .js '、 ' public / directives.js '、 ' public / filters.js …

8
インストール後にカルマを実行すると「カルマ」が内部コマンドまたは外部コマンドとして認識されない
を使用してカルマをインストールした後、角の種子プロジェクトとしてカルマを実行しようとしています npm install -g karma 私は得ます: 'karma' is not recognized as an internal or external command, operable program or batch file. angular-client \ scriptsからtest.batを実行しようとすると、このファイルの内容は次のようになります。 BASE_DIR =%〜dp0を設定 カルマ開始 "%BASE_DIR%.. \ config \ karma.conf.js"%* また、「\ AppData \ Roaming \ npm \ node_modules \ karma \ bin」に移動してカルマファイルを見たところ、実行しようとしたときに再び取得しました。 「カルマ」は、内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。 助言がありますか?そうでない場合、カルマなしでジャスミンを使用する方法を提案してください。 ありがとう。

1
いつコミットメッセージのタイプとして「雑用」を使用するのですか?
セマンティックバージョン管理コミットメッセージchoreでの使用は何ですか?featやfixのような他のタイプは明確ですが、「雑用」をいつ使用するかわかりません。 誰かがその使用例をいくつか提供できますか? 別のおそらく関連のない質問:のようなファイルを変更するためのコミットのメッセージの適切なタイプは何.gitignoreですか?


7
Angular Karma Jasmineエラー:不正な状態:ディレクティブの要約を読み込めませんでした
私はgithubリポジトリ(angular 7とangular-cli)を開発しており、masterブランチでKarmaとJasmineを使用していくつかのテストを行っています。 今、私は遅延読み込み機能を追加しようとしています、それは、以前は合格したテストが、今はそうではないということです。レイジーローディングモジュールからのテストだけが失敗しているので面白いです... ここにコードとエラーがあります: import {async, TestBed} from '@angular/core/testing'; import {APP_BASE_HREF} from '@angular/common'; import {AppModule} from '../../app.module'; import {HeroDetailComponent} from './hero-detail.component'; describe('HeroDetailComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [AppModule ], providers: [ {provide: APP_BASE_HREF, useValue: '/'} ], }).compileComponents(); })); it('should create hero detail component', (() => { const …

3
Karma:コマンドラインから単一のテストファイルを実行する
だから、私はこれを探し回っていましたが、ここで「類似した」答えが見つかりましたが、私が望んでいるものとは厳密には一致していません。 カルマで単一のファイルをテストしたい場合はfit()、fdescribe()問題のファイルに対してを実行する必要があります... ただし、私がしたいのは、設定ファイルを使用してカルマを呼び出し、特定のファイルに転送できるようにすることです。そのため、ファイルを変更する必要はありません。 karma run --conf karma.conf.js --file /path/to/specific/test_file.js これを行うことは可能ですか?またはヘルパーと一緒に?(うなり声または一口を使用して?)

26
エラー:__karma __。startメソッドを実装するアダプタを含める必要があります
プロジェクトの1つにいくつかの単体テストを追加しようとしています。 これまでのところ、カルマをインストールして構成し、ジャスミンをインストールしました。test/フォルダーにテストファイルが1つあります。 Karmaサーバーが起動し、ブラウザーページの準備は整っていkarma runますが、次のように失敗します。 $ karma run karma-conf.js [2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js Waiting for previous execution... Chrome 35.0.1916 (Linux) ERROR You need to include some adapter that implements __karma__.start method! このエラーメッセージはGoogleをうまく機能させません。 これは明白なことですか、それともより多くの情報を提供する必要がありますか?

5
角度4ユニットテストエラー `TypeError:ctorはコンストラクターではありません`
ルートリゾルバーをテストしようとしていますが、テスト中にTypeError: ctor is not a constructor、typescriptのコンパイル時にエラーが発生しない理由がわかりません。 TypeError: ctor is not a constructor TypeError: ctor is not a constructor at _createClass (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42355:26) at _createProviderInstance$1 (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42330:26) at resolveNgModuleDep (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42315:17) at _createClass (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42362:26) at _createProviderInstance$1 (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42330:26) at resolveNgModuleDep (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42315:17) at NgModuleRef_.webpackJsonp../node_modules/@angular/core/@angular/core.es5.js.NgModuleRef_.get (http://localhost:9877/_karma_webpack_/vendor.bundle.js:43401:16) at TestBed.webpackJsonp../node_modules/@angular/core/@angular/core/testing.es5.js.TestBed.get (http://localhost:9877/_karma_webpack_/vendor.bundle.js:48412:47) at http://localhost:9877/_karma_webpack_/vendor.bundle.js:48418:61 at Array.map (native)


8
Karma + AngularJSテスト内のモックJSONファイルの読み込み
Karma + Jasmineを使用したテストでAngularJSアプリをセットアップしました。大きなJSONオブジェクトを受け取り、それをアプリの他の部分でより使いやすい形式に変換し、変換されたオブジェクトを返す、テストしたい関数があります。それでおしまい。 私のテストでは、モックJSONコンテンツのみを含む個別のJSONファイル(* .json)が必要です。スクリプトはありません。テストでは、JSONファイルを読み込んで、テストしている関数にオブジェクトを送り込めるようにしたいと思います。 http://dailyjs.com/2013/05/16/angularjs-5/で説明されているように、モックファクトリ内にJSONを埋め込むことができることはわかっていますが、JSONをスクリプトに含めないでください。ストレートJSONだけです。ファイル。 私はいくつかのことを試しましたが、私はこの分野ではかなり初心者です。まず、JSONファイルを含めるようにKarmaを設定して、それが何をするかを確認します。 files = [ ... 'mock-data/**/*.json' ... ] その結果、次のようになりました。 Chrome 27.0 (Mac) ERROR Uncaught SyntaxError: Unexpected token : at /Users/aaron/p4workspace4/depot/sitecatalyst/branches/anomaly_detection/client/anomaly-detection/mock-data/two-metrics-with-anomalies.json:2 そこで、ファイルを「含める」のではなく、ファイルを提供するように変更しました。 files = [ ... { pattern: 'mock-data/**/*.json', included: false } ... ] 提供されるだけなので、仕様内から$ httpを使用してファイルをロードしようと思いました。 $http('mock-data/two-metrics-with-anomalies.json') 受け取った仕様を実行したとき: Error: Unexpected request: GET mock-data/two-metrics-with-anomalies.json 私の理解では、これは$ httpBackendからの模擬応答を期待していることを意味します。だから...この時点では、Angularユーティリティを使用してファイルをロードする方法がわからなかったので、jQueryを試して、少なくともそれを機能させることができるかどうかを確認したいと思いました。 …

7
カルマユニットテスト中に画像の404警告を修正する方法
grunt / karma / phantomjs / jasmineを使用して、ディレクティブの1つ(angularjs)をユニットテストしています。私のテストは正常に実行されます describe('bar foo', function () { beforeEach(inject(function ($rootScope, $compile) { elm = angular.element('<img bar-foo src="img1.png"/>'); scope = $rootScope.$new(); $compile(elm)(); scope.$digest(); })); .... }); しかし、私はこれらの404を取得します WARN [web-server]: 404: /img1.png WARN [web-server]: 404: /img2.png ... それらは何もしませんが、ログ出力にノイズを追加します。これを修正する方法はありますか?(もちろん、カルマのlogLevelを変更せずに、見たいので)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.