問題タブ [karma-runner]
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 - BambooのKarma(以前はTestacular)を使用してJasmineテストを実行するにはどうすればよいですか?
AngularJSを使用してシングルページアプリをビルドしているときに、Jasmineテストをビルドに統合しようとしています。
以前、Maven Jasmineプラグインを使用して同様のことを行いましたが、Jasmineテストを実行するためだけにプロジェクトをMavenでラップするのは好きではありません。どういうわけか、これにカルマ(以前はテスタキュラー)を使用する方がクリーンなようです。
シェルコマンドから実行できるのは快適です。その後、Bambooからコマンドを実行できると思います。
私の質問:
- 私は正しい方向に進んでいますか?
- スクリプトからのビルドを失敗させるにはどうすればよいですか、またはBambooはKarma出力を自動的に認識しますか?
angularjs - Testacular (Karma) と angular-scenario を混在させることは可能ですか?
Testacular (現在の Karma) は素晴らしいので、angular-scenario も同様です。ただし、それらを一緒に使用することは困難です。Testacular には ANGULAR-SCENARIO-ADAPTER がありますが、それは単純なテストを破ります。angular-scenario.js を自分でインクルードすると、Testacular はテストをまったく実行しません。誰かがこれを適切に実行していますか?
Angular-Scenario-Adapter
これを簡単なテストで使用しようとしましたが、奇妙な動作が見られました。
テスト:
config での通常の動作:
出力:
ANGULAR アダプター構成を追加する場合:
出力は次のとおりです。
angular-scenario.js を追加し、JASMINE-ADAPTER がそれを処理できることを願っています。
私もangular-scenario.js
自分自身を含めようとしましたが、それは行き止まりです.
出力が得られます:
ミックスに angular-scenario を追加すると:
テストはまったく実行されません。
誰かがこれを適切に実行していますか?true
なることとは何undefined
ですか?
node.js - エラー インストール testacular
私は testatcular vide チュートリアルhttp://vojtajina.github.com/testacular/に従っています。
私はnodejsをインストールし、testacularをインストールしようとしたときに
sudo npm install -g testacular
このエラーが発生します:
誰かがこの問題に遭遇しましたか?
助けてくれてありがとう。
unit-testing - Angular 返品モジュールのテスト サービスが定義されていません
私のプロジェクト (GitHub の Angular Seed プロジェクトから取得) で既定のサービス ユニット テストを実行しようとしていますが、「モジュールが定義されていません」というエラーが表示され続けます。
参照されている JavaScript ファイルの順序に関係がある可能性があることを読みましたが、うまくいかないようです。
テストの構成は次のようになります。
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'、
'public/services.js'、
JASMINE、
JASMINE_ADAPTER、
'public/javascripts/lib/angular-mocks. js',
'test/unit/*.js' ];autoWatch = true;
ブラウザ = ['Chrome'];
junitReporter = { outputFile: 'test_out/unit.xml', suite: 'unit' };
サービスは次のようになります。
テストは次のようになります。
testacular を介してテストを実行したときのエラーは次のとおりです。
ReferenceError: モジュールが定義されていません
authentication - AngularJSベースパスの外側をナビゲートすると、Testacularがフリーズします
認証が必要なAngularJSアプリケーションがあります。これは、Expressから提供されるより大きなプロジェクトの一部であり、独自のベースパス<base href="/path/to/app/">
に存在し/
ます。既存のアプリケーションには、すでにラウンドトリップログインがあります。ユーザーは、Angularアプリにアクセスする前にログインする必要があります。testacularを使用したe2eテストを除いて、これは正常に機能します。
サーバーでの認証を無効にすると、e2eテストは問題なく実行されます。例えば:
明らかに、サーバー側の認証では、これは失敗します。最初にログインする必要があります。次のエラーが発生します。
問題は、シナリオ内でログインしようとしたときに発生します。
これを実行すると(フォームに入力してクリックするかどうかに関係なく)、ログインページが読み込まれてフリーズします。Testacularは実行を完了することはなく、ログインページでハングするだけです。
Angular / Testacular / e2eテストの理解に欠陥がありますか、それともバグがありますか?
javascript - Testacular + AngularJS を使用して外部から提供されたアプリをテストするにはどうすればよいですか
アプリを実行していますhttp://localhost:6543
- それは Pyramid アプリです。
- このアプリは / で AngularJS アプリを提供します
- このアプリは socket.io 自体を使用します
問題は 、これらのツールを使用してそのアプリケーションをテストすることは可能ですか?
私は自分のscenario.js
ファイルにこれを持っています:
しかし、testacular を (run
またはでstart
) 起動した瞬間に、次のエラー メッセージが表示されます。
iframe
クロスオリジン違反になるため、ブラウザーが のドキュメントにアクセスできないことを理解しています。
私が試したこと:
- Testacular Web サーバー (
proxies
オプションを使用) を使用してアプリにプロキシしますが/
、Testacular 自体のフレームワークの提供と競合します。また、両方のアプリが最終的に使用しようとし/socket.io
、それも競合します。 - 逆のことを行う (Testacular のサーバーにプロキシするようにアプリを微調整する) と、同じ問題が発生し
/socket.io
ます。
ところで、これらの素晴らしいツールをありがとう!
unit-testing - Mocha を使用した単体テストでのモック
このgithub issueから取られた、単純なモックの例を設定しようとしています:
ただし、Testacular (Mocha を使用) で実行しようとすると、次のエラーが発生します。
私は何を間違っていますか?
angularjs - browser()オブジェクトはangluarJSのどこで定義されていますか?
Angular-phonecatチュートリアルに続いて、scenario.jsのステップ7でbrowser()オブジェクトとbinding()オブジェクトが使用されますが、これらを使用してアプリケーションをテストしようとすると、testacularを実行すると次のようになります。
また、Intellij Idealは次のように述べています:未解決の関数またはメソッドbrowser()。ここで何が欠けていますか?
ここにチュートリアルのコードスニペットがあります:'use strict';
/ * http://docs.angularjs.org/guide/dev_guide.e2e-testing * /
javascript - Testacular で単一の E2E テストを実行するには?
Testacularは非常に優れたテスト ランナーであり、とても気に入っています。単体テストを実行すると、テストが実行されるのはカーソルがオンになっているテストであることに気付きましたが、E2E テストの場合はそうではありません。すべての e2e テストを実行して 1 つのテストを検証するのは、非常に面倒で時間の無駄です。単一の e2e テストを実行する方法を知っている人はいますか? 単一の e2e テストを実行できる、見落としている構成がいくつかありますか?
前もって感謝します !