問題タブ [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.
javascript - ディレクティブ コントローラー機能をテストする方法は?
ディレクティブ コントローラーに関数があり、テストしようとしていますが、リソースが見つかりませんでした。私はそれぞれの前に持っています
これにより、エラー TypeError: Object # has no method 'datePickerChange' がスローされます
javascript - Testacularエラー:Chromeを起動できません
AngularJSチュートリアルを実行していますが、Testacularテストを実行するためのチュートリアルに固執しています。次のエラーが発生します。
問題を検索すると、この問題を抱えているがWindowsを使用している同様のユーザーがいます。LinuxMintを使用しています。
angularjs - Testacular が Web アプリを見つけられない
ローカル Mac で e2e テストを実行しようとしています。Testacular はすべてのテストを見つけて実行します。testacular が正しい URL を使用していないため、それらはすべて失敗します。私の browser().navigateTo() はすべて、正しいページではなく涅槃に入ります。プロキシプロパティが機能しないような継ぎ目です。現時点では、私の設定は次のようになります。
あらゆる種類のヒントに感謝します!ありがとう!
angularjs - Angular でフィルターの存在をテストする
私は単体テストが初めてで、物事を把握しようとしています。私はこのチュートリアルに従うために最善を尽くしています: http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html#testing-filters . 私の AngularJS アプリには、テストする必要があるフィルターがあります。Node、Testacular、および Jasmine をセットアップして適切に実行しています。テストしようとしているフィルターは非常に単純です。
テストが正しく設定されていると思っていましたが、一貫して失敗します。
次のメッセージで失敗します: エラー: 引数 'fn' は関数ではありません。bill_ship から文字列を取得しました。
だから...私はどこでこれを間違っているのですか?
tomcat - testacular e2e テストと angular でのクロス サイト スクリプティングの問題
サーバーでJavaを使用し、フロントエンドに角度のあるWebアプリケーションを構築しています。testacular を使用して e2e テストをセットアップしようとしています。クロス サイト スクリプティングの問題であると想定しているため、テストは失敗します。私は Java を使用してバックエンドを構築しているため、Tomcat サーバーで Web アプリケーションをホストしています。ブラウザでに移動するhttp://localhost:8087/angularと、ページが読み込まれます。(ポート8087は、コンピューターにTomcat 6と7の両方があるため、Tomcat 7のインストール用です)。
実行するtestacular start 'path/to/config/fileと、次のエラーが表示されます。
これは私の設定ファイルです:
そして、これは私のテストファイルです:
これを回避する方法はありますか?使用: ノード v0.8.20 testacular 0.5.10
dependency-injection - angular.mock.inject() メソッドがすぐに実行されるのはいつですか?
angular.mock.$httpBackendを使用するAngularサービスの単体テストに取り組んできました$http。私のテストケースはサービスにアクセスする必要があり、サービスは$httpBackend.
ただし、現在私をつまずかせている特定の問題は、angular.mock.inject()コンビニエンス メソッドがラップする関数をすぐに実行する場合と、関数のコピーを返すだけの場合があることです。ソースを見ると、これは currentSpec.isRunning というプロパティに基づいていることがわかります。これは何を意味するのでしょうか?これはテスタキュラーまたはジャスミンのプロパティですか? うさぎの穴はまだそこまで行っていませんが…
javascript - Testacular、PhantomJS、Jasmineを使用したJavascriptコンソール出力
console.log()または他のメカニズムのいずれかを使用して、(PhantomJSおよびJasmineを使用して)testacularをヘッドレスで実行しているときに、stdoutに書き込む方法はありますか?FirefoxまたはChromeを起動して、そこでログ出力を確認できることは理解していますが、理想的には、デバッグまたは障害分析のためにテストスクリプトに情報を出力したいと思います。
さまざまなドキュメントは、「システム」を要求することでその機能が提供されることを示唆しているようですが、RequireJSは、テストしようとしている残りのコードではうまく機能しません(RequireJS内から例外がスローされます)。
jasmine - jasimeを使用したTestacularには、実行中のテストの名前が表示されません
TestacularとJasmineを使用してChromeでテストを実行します。「3つのテストのうち3つを実行しました」以外の出力は表示されません。どのテストが実行されているか、および/またはプログレスバーを表示するためにtestacularを取得するにはどうすればよいですか?
javascript - RequireJSを使用せずにTestacularで(Coffeescript)インポートをどのように管理しますか?
私はすべてに Coffeescript を使用していますchai.jsが、テストに含めようとして問題が発生しました。
私configs/testacular.conf.jsはこのように見えます(相対に注意してくださいbasePath):
chai をwithnode_modules/chai/chai.js経由でインストールしたいので、ソースに含めるのではなくリストします。devDependenciesnpm install
私のテストは生きていてtest/unit/coolSpec.coffee、次のように読みます:
しかし、testacular は見つかりませんchai。
RequireJS に頼らずにJavascript のインポートを管理するにはどうすればよいですか??
編集:ここのtestacularドキュメントによると、 files 配列にファイルをリストする効果は、<script>テスト時にブラウザーにタグを挿入する効果とまったく同じです。これは、すべてのシンボルがインポートされたことを意味します。
しかし、それが問題なのかもしれません: http://chaijs.com/chai.js自体は RequireJS 用に書かれています。使うしかないかも!
unit-testing - コントローラーをグローバルにせずにAngularでディレクティブコントローラーを単体テストする
Vojta Jina の優れたレポジトリでは、ディレクティブのテストをデモンストレーションしており、モジュール ラッパーの外部でディレクティブ コントローラーを定義しています。ここを参照してください: https://github.com/vojtajina/ng-directive-testing/blob/master/js/tabs.js
それは悪い習慣であり、グローバル名前空間を汚染していませんか?
何か TabsController を呼び出すのが論理的かもしれない別の場所があるとしたら、それは何かを壊すのではないでしょうか?
上記のディレクティブのテストは、https ://github.com/vojtajina/ng-directive-testing/commit/test-controller にあります。
コントローラーをグローバル名前空間に配置せずに、残りのディレクティブとは別にディレクティブ コントローラーをテストすることは可能ですか?
ディレクティブ全体を app.directive(...) 定義内にカプセル化するとよいでしょう。