問題タブ [gulp-karma]
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.
linux - Linux Jenkins でグローバル PhantomJS インストールを使用するように Karma を構成する
Karma Unit テストをリモート Jenkins サーバーで実行しようとしています。この Jenkins サーバーは Linux で実行されており、PhantomJS の古いバージョンが既にインストールされており、PHANTOMJS_BIN が env で定義されています。カルマ テストを実行するために、gulp-karma および karma-phantomjs-launcher-nonet パッケージを使用しています。
ただし、jenkins が Karma を起動すると、PhantomJS を生成できないようです。次のエラーが表示されます。
[13:33:00] Karma サーバーを起動しています... [32mINFO [karma]: [39mKarma v0.12.37 サーバーがhttp://localhost:9876/で起動しました][32mINFO [launcher]: [39mStarting browser PhantomJS [31mERROR [karma]: [39m{ [Error: spawn EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'spawn' } Error: spawn EACCES at exports. Object._execCommand (/appl/jenkins/workspace/) で exports.spawn (child_process.js:339:9) で ChildProcess.spawn (internal/child_process.js:298:11) で _errnoException (util.js:874:11) ps-lib/node_modules/karma/lib/launchers/process.js:63:21) Object._start (/appl/jenkins/workspace/ps-lib/node_modules/karma-phantomjs-launcher-nonet/index.js: 40:10) オブジェクトで。Object.emit (events.js:169: 7) Object.start (/appl/jenkins/workspace/ps-lib/node_modules/karma/lib/launchers/base.js:40: 10) /appl/jenkins/workspace/ps-lib/node_modules/karma/lib/launcher.js:88:15 at Array.forEach (ネイティブ) at [object Object].launch (/appl/jenkins/workspace/ps -lib/node_modules/karma/lib/launcher.js:40:11) [オブジェクト オブジェクト].invoke (/appl/jenkins/workspace/ps-lib/node_modules/karma/node_modules/di/lib/injector.js: 75:15) サーバーで。(/appl/jenkins/workspace/ps-lib/node_modules/karma/lib/server.js:62:18)、Server.g (events.js:260:16)、emitNone (events.js:72:20) Server.emit (events.js:166:7) で emitListeningNT (net.js:1260:10) で doNTCallback1 (node.js:430:9) で process._tickCallback (node.js:352:17) サーバーで (/appl/jenkins/workspace/ps-lib/node_modules/karma/node_modules/di/lib/injector.js:75:15) を呼び出します。(/appl/jenkins/workspace/ps-lib/node_modules/karma/lib/server.js:62:18)、Server.g (events.js:260:16)、emitNone (events.js:72:20) Server.emit (events.js:166:7) で emitListeningNT (net.js:1260:10) で doNTCallback1 (node.js:430:9) で process._tickCallback (node.js:352:17) サーバーで (/appl/jenkins/workspace/ps-lib/node_modules/karma/node_modules/di/lib/injector.js:75:15) を呼び出します。(/appl/jenkins/workspace/ps-lib/node_modules/karma/lib/server.js:62:18)、Server.g (events.js:260:16)、emitNone (events.js:72:20) Server.emit (events.js:166:7) で emitListeningNT (net.js:1260:10) で doNTCallback1 (node.js:430:9) で process._tickCallback (node.js:352:17)
/appl/jenkins/workspace/ps-lib/tasks/test.js:15 エラーをスローします。^ エラー: カルマはコード 1 で終了しました (/appl/jenkins/workspace/ps-lib/node_modules/gulp-karma/index.js:56:30) at ChildProcess. (/appl/jenkins/workspace/ps-lib/node_modules/gulp-karma/index.js:82:7) emitTwo (events.js:87:13) で ChildProcess.emit (events.js:172:7) Process.ChildProcess._handle.onexit で (内部/child_process.js:200:12)
認証上の理由により、私のカルマは PhantomJS を実行できないように思えますが、そうですか? それでも、phantomjs のインストールはユーザー jenkins//jenkins で行われるため、jenkins はそれを実行できるはずですよね?
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
インストールしましたが、次のエラーが発生しました。
この点でどんな助けも素晴らしいでしょう。
node.js - 「失敗したオプションの依存関係をスキップする」というnpmの意味は何ですか?
カルマの実行で問題を引き起こすノードと npm の最新バージョン。karma-cli をインストールしようとするnpm i -g karma karma-cli
と、次の警告が表示されます。
を実行しようとするとkarma test
、次のエラーが発生します。
私の構成仕様は次のとおりです。
ノードのバージョン: v4.3.0
NPM のバージョン: 3.7.3
Karma バージョンをインストールできません。私のマシンに正しくインストールされていないと思います。
angularjs - AngularJS での Parse.com に関するカルマの単体テスト
私はAngularJs、Parse、およびKarmaについて非常に新しいです。今回は、オンラインで同様の解決策を検索しませんでした。ですから、これらの部分が得意な人が助けてくれることを願っています。私のプロジェクトで Parse を実行できるようにするために、次のサイトから angular-parse-patch をインストールします: https://github.com/mcwebb/angular-parse-patch その後、動作し、私のプロジェクトで Parse を使用できます。ただし、現在単体テストを行っており、カルマを使用すると、Parse コードを含むコントローラーをテストします。エラーが発生しました。
カルマが解析パッチのパスを接続しなかったことが原因だと思います。
mocha.js - キャッチされないエラー: モジュール名 "lib/chai" はコンテキスト用にまだロードされていません: require([]) を使用してください
私はkarma-mochaを使用しています..私のkarma.confファイルはkarma-jasmineで動作しています...しかし、karma-mochaでは動作していません....私のkarma.confファイル:--
angularjs - Angular + カルマでテスト ケースを実行中にエラーが発生しました
テスト ケースの実行中にエラーが発生する
コントローラー: LoginCtrl、テストには空の loginUser オブジェクトが必要/angular/angular.js:4385:15 forEach@D:/XAMPP/htdocs/abc/lib/angular/angular.js:336:11 loadModules@D:/XAMPP/htdocs/abc/lib/angular/angular.js :4346:5 createInjector@D:/XAMPP/htdocs/abc/lib/angular/angular.js:4272:11 workFn@D:/XAMPP/htdocs/abc/lib/angular-mocks/angular-mocks.js:2799 :44 angular.mock.inject@D:/XAMPP/htdocs/abc/lib/angular-mocks/angular-mocks.js:2779:30 @D:/XAMPP/htdocs/abc/tests/getStarted/login/loginCtrl. tests.js:19:5
ログイン テスト コントロール
カルマ会議
javascript - 非推奨の gulp-karma を新しいバージョンの karma に置き換える方法は?
現在、JS の単体テストに gulp-karma を使用していますが、現在のバージョンは非推奨です。推奨される新しいバージョンを使用できるように、このコードを置き換えるにはどうすればよいですか?
古いバージョン: var karma = require('gulp-karma');
新しい推奨バージョン (パイプを使用しない):
パイプを使用する必要があると指定しましたが、常にエラーが発生します。
javascript - カルマの問題 JavaScript インポート SyntaxError
この仕様を実行しようとすると、次のエラーが発生しました: SyntaxError: インポート宣言は、モジュールの最上位にのみ表示される場合があります
しかし、ご覧のとおり、インポートが一番上にあるので、これには別の理由があるのでしょうか?
ng-form-builder.spec.js
ng-form-builder.js
コンソールログ