問題タブ [js-test-driver]
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.
jasmine - webpage.open() はコールバックを呼び出しません
私は PhantomJS 1.8.2 を使用して、JsTestDriver を使用していくつかの Jasmine 単体テストを実行しています。テストは Chrome を使用して正常に実行されますが、PhantomJS を使用した場合の約半分の時間で、テスト ケースが見つからないというテスト結果が得られます。
この問題を、PhantomJS がローカルの JsTestDriver ページを開けないことに絞り込みました ( http://localhost:9876/capture
)。これを再現する方法は次のとおりです。約 50% の場合、Loaded ... with status ...メッセージは表示されません。
- JsTestDriver サーバーをローカルで起動する
- 走る
phantomjs phantomjs-jstd-bridge.js
ファイルphantomjs-jstd-bridge.js
は次のようになります。
最初のログ行 ( Loading ... ) は常に表示されますが、コールバックからの 2 行目は約半分の時間しか出力されません。
これの原因は何ですか?問題の URL を Web ブラウザで開くと、毎回正常に動作します。
PhantomJS がコールバックを呼び出さない理由について詳しく知る方法はありますか?
eclipse - qunitテストケースをecpliseで書くことはできますか?
最近、Eclipse プラグインを使用した Qunit のタスクを与えられました。Qunit で記述されたテスト ケースと、Quint-Adaptaer を使用した JS テスト ランナーでの変換とそのソリューションの構築に関する情報を見つけることができました。しかし、私の質問は、Qunit でテスト ケースを記述し、JS-Test Runner で実行できる ecplise の環境はありますか?
javascript - jsTestDriverを使用したWebStormがjQueryを見つけられない
この質問を見ましたが、名前をに変更しjQuery
ても役に立ちません。
Webstormでの基本的な単体テストを機能させようとしています。テストがなくても、他のファイルで定義されているものは見つかりません。
私はこの設定ファイルを持っています:
ただし、テストを実行すると次のエラーが発生します。
error loading file: /test/src/jquery.combine/jquery.combine.js:2: Uncaught TypeError: Cannot set property 'union' of undefined
パスは少し異なりますが、クリックすると正しいファイルが表示されます。
jquery.combine.js
このように見えます:
jQueryが検出されないのはなぜですか?パスのスペルを間違えると、代わりにファイルが見つからないと文句を言うので、正しく含まれています。
hudson - Hudson が jsTestDriver を使用してブラウザを開くことができない
アラート ウィンドウをポップアップするテスト ケースを実行しようとしています。これはhudsonでは機能しませんが、コマンドプロンプトでは同じように機能します
エラー: 「Interactive Service Detection」というウィンドウが表示され、プログラムが Windows と完全に互換性がないことが示されます。
JsTestDriver バージョン --> 1.3.5
Firefox --> 14.0.1
ハドソン --> 2.2.1
任意の好意をいただければ幸いです
ember.js - js-test-driver を使用して ember.js アプリで統合テストを実行する際の問題
小さな ember.js アプリを既存の Web サイトに統合しようとしています。コードは問題なく動作しますが、統合テストが機能しません。
メッセージング.js
メッセージング.html
ご覧のとおり、かなり些細なことです。ブラウザで魅力的に機能します。Ember が非常に独断的で、設定より規約を優先するフレームワークであることを考えると、統合テストは正しい方法のようです。したがって、既存のツールを使用しようとすると、私の jsTestDriver 単体テストは次のようになります。
jsTestDriver.conf:
メッセージングTests.js
テストの実行中に、ember.js は例外をスローします。
ブラウザのコンソール出力:
エラーがスローされた時点のスタックのトップは次のとおりです。
レンダリングされた html の本文は次のとおりです。
ember.js のバインディングが機能する方法を考えると、jsTestDriver の AsyncTestCase を使用する必要があるかもしれませんが、ember はレンダリング中に例外をスローするため、最初にその問題を解決する必要があります。
アイデア?
continuous-integration - 継続的インテグレーション下の QUnit と Sinon.js
ネイティブでうまく機能する QUnit+Sinon.js を使用しています。この問題は、継続的な統合プロセスに組み込もうとしたときに発生しました。継続的インテグレーション環境で実行できるように、js-test-driver フレームワークを使用しています。以前は Sinon.js なしで使用していましたが、問題はありませんでした。しかし、Sinon.js プラグインを含めた後、まったく機能しません。テストを実行しようとすると、次のように表示されます。
私の js-test-driver 構成:
興味深いのは、うまく機能する QUnit index.html ファイルがあることです (この html を開くと、すべてのテストがパスします)。
そのため、js-test-driver と Sinon.js と競合しているようです。関連するすべての Sinon.js テストと含まれている sinon プラグインを削除すると、機能します。sinon 関連のテストを削除しただけでは、まだ失敗します。sinon.js を削除せずにすべてのテストを削除し、"ok(true)" アサートを使用して emty テストを作成すると、同じエラー メッセージ (contentTest.js:60: TypeError: qTest はありません) で失敗します。関数)、ただし、私のテスト ファイルは 10 行だけで構成されています (ファイルが 10 行しかないのに、60 行目にエラーが発生する可能性はありますか?)。
事前に助けてくれてありがとう!
jasmine - jasmine と jstestdriver を使用して複数の仕様を実行する
Web ページでさまざまなモジュールを単体テストするための複数の仕様ファイルを作成しました。それらを個別に実行すると、一度に 1 つずつ正常に動作します。しかし、すべてのファイルを順番に実行しようとすると、spec フォルダーの最初のファイルのみが機能し、他のすべてのテストは失敗します。どんな助けでも大歓迎です。
すべての仕様ファイルは、requirejs を使用して静的ページを読み込み、ページ上にレンダリングします。ページがレンダリングされたら、タイトル、テキストなどが適切かどうかを確認します。スペックファイルはこんな感じ。Spec.jsについて -->
FooterSpec.js-->
jstestDriver.conf -->
このセットアップを実行すると、About ページが表示されません。Aboutページのすべてのテストケースが失敗するため、フッターページのみがレンダリングされます。
javascript - intellijでrequirejsを使用する場合のJsTestDriverアサート
requirejs と jsTestDriver intellij プラグインを使用して、いくつかの JavaScript 単体テストを作成しようとしていました。IDEでそれらを実行すると、エラーが発生してもエラーは発生しません。ブラウザ コンソールを開いたときにのみ表示されます。誰かが IDE プラグイン表示の失敗を require 関数にすることに成功しましたか? 以下の私のコードと私の問題を示すいくつかのスクリーンショット。