問題タブ [jasmine-maven-plugin]
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.
java - Mavenプラグインは「実行」セクションから「構成」タグを自動的に見ることができますか?
configuration
次のセクション内で構成できるMavenプラグインを分析していますplugin
。
execution
ただし、プラグインは、の構成アイテムを完全に無視します。
Mavenをで実行しmvn test
ます。Mavenは正しく印刷するので、実行は確実に行われますが、プラグインは構成されていません。セクションがの外に移動id
したときに存在しない誤った設定に関する警告を出力します。<configuration>
<executions>
質問:プラグインが「トップレベル」の構成のみを受け入れるのは、プラグインの実装方法ですか?私はそのソースコードを調べましたが、MOJOクラスでセッターを呼び出すのはMavenであり、オプションがどのセクションから来たのかはプラグインに対して透過的であるように見えました。
MOJOには次の注釈が付けられています。
javascript - ヘッドレス実行中に jQuery UI ダイアログをテストする方法
私たちのアプリは、モーダル ポップアップにjQuery ダイアログを使用します。JavaScript の単体テストを作成しようとしていますが、その一部としてダイアログの作成が行われます。Jasmine とJasmine Maven pluginを使用しています。ブラウザでテストを実行すると、すべて正常に動作します。ただし、テストのヘッドレス実行を実行しようとすると ( mvn jasmine:test
)、ダイアログを作成する行でテストが失敗します。次のようなエラーがあります。
これが発生する行は、次のようになります。
それが役立つ場合、私たちの pom.xml はプラグイン用にこれを持っています:
ダイアログでヘッドレス実行を機能させるためにできることはありますか?
javascript - jasmine を使用して maven の通常のビルドに testacular を統合する方法
通常の Maven ビルドで testacular ユニット テストを実行したいだけです。
私はすでに自分のプロジェクトでジャスミン ビルドを使用しており、testacular からブラウザー オブジェクトを統合して、アプリケーションの UI をテストしたいと考えています。
testacular でテストユニットを実行するために nodejs を使用する必要がありますか?
よろしくお願いいたします。
javascript - Jasmine と Maven 2.x を使用した JavaScript 単体テスト
Jasmine を使用して JavaScript をテストしています。Maven ビルドでジャスミン スクリプトを実行します。私はMaven 2.0.11を使用しています。Maven ビルドを実行すると、ジャスミンが以下のエラーをスローします。
このエラーが発生する理由についてのアイデアはありますか?
jasmine-maven-plugin - モジュール性に優れたジャスミン
私はジャスミンの初心者です。間違った質問をしている場合は修正してください。
私は、多くの Java スクリプト コードを含むレガシー システムに取り組んでいます。同じためのいくつかのテストを書きたいと思います。最初はバスターを使用することを考えていましたが、これはベータ版であり、あまり調査していませんでした。そんな中、ジャスミンを見つけました。jasmine でのテストの作成は簡単で、maven プラグインにより jasmine が CI と統合され、カバレッジ レポートを取得できます。だからジャスミンを使ってみたいと思いました。
現在のレガシー システムには、多くのリファクタリングが必要な js がいくつかあります。しかし、いくつかのテストを書き始めるには、助けが必要です。私が直面している問題を説明させてください
競合する関数名やグローバル変数などを持つ多くのスクリプトがあります。そのため、いくつかのファイルを除外する必要があるため、pom または jstestconf ファイルで jsSource を指定するのは面倒です。テストが必要なスクリプトの関数名が競合する場合があります。また、一部のスクリプトは他のスクリプトに依存している場合があります。
ジャスミンで以下のシナリオを達成できる方法はありますか。
Test1.js
- 共通の一度を除いて、特定のライブラリを含める
- テストする必要がある Java スクリプト (Source1.js) ソースを含めます。
- 次に、テストを記述します
Test2.js
- 共通の一度を除いて、特定のライブラリを含める
- テストするためにテストする必要がある JavaScript ソース (Source2.js) を含めます。
- 次に、テストを記述します
テストする必要があるクラスを含めると言う junit に似たもの。
requirejs を使用して知った最初の検索を行うと、これを達成できます。しかし、具体的な例は見つかりませんでした。
先に進む前に、あなたの意見が必要です。また、maven および eclipse との統合が良好で、テストのモジュール性が優れている、私が使用している他のテスト フレームワークはありますか。
angularjs - AngularJS jasmine maven プラグインのプリロード ソース パスの問題
javascript ライブラリへの一部のパスがプリロード ソース セクションで機能していて、一部が機能していないのはなぜかと思います。
例えば
動作しますが、
ジャスミンがキーワード「モジュール」または「角度」について何も知らないと文句を言うほどではありません。これは既知の問題ですか? プロジェクトのバグトラッカーに関連するものは見つかりませんでした。
unit-testing - angular-mock.js は htmlunit と競合しますか? maven-jasmine で angular-mock.js を使用して角度アプリケーションをテストする方法
私はmavenとjasmineが初めてで、角度のあるアプリケーションで単体テストを実行するためのmavenの設定に問題があります。angular-mocks.jsを test/javascript/lib フォルダーに追加するとすぐに問題が発生します。
mvn test
htmlunit.ScriptException
angular-mocks ファイルを追加するだけでスローします。ファイルを削除すると、問題なく実行されます (もちろん、モックに依存する部分はありませんが、エラーをスローするのではなく、単体テストとして失敗します)。
このエラーの原因と修正方法を知っている人はいますか?
EDITを変更するとエラーが異なるため、
これはhtmlunit<browserVersion>
の問題であると強く思います。
クロムは以下を提供します:
TypeError: オブジェクト [オブジェクト HTMLDocument] に関数 attachEvent が見つかりません。(
http://localhost:55408/src/lib/angular.js#1568
)
FIREFOX_3_6 は以下を与えます:
引数 [String, NativeArray, Boolean] を指定して Node.removeEventListener() を呼び出す例外
INTERNET_EXPLORER_9 では次のようになります。
引数 [String, NativeArray] を指定して Node.detachEvent() を呼び出す例外
スタック トレース (抜粋 FF):
pom.xml (抜粋):
angular-mocks.js を test/javascript/lib フォルダーに追加しても、angularjs Web サイトから直接参照しても、同じエラーが発生します。
maven - jasmine maven プラグインからパッケージ化されたリソースを参照するには?
jasmine-maven-plugin
を使用して Mavenmy-webapp
プロジェクトをテストしたいと考えています。my-lib
このプロジェクトは、いくつかの必要な JavaScript ライブラリを含む別のプロジェクトに依存しています。my-webapp
プロジェクトがビルドされると、生成された WAR のパスに JAR が追加されますmy-lib
。JARWEB-INF/lib/
内で、必要な JS リソースはフォルダーと.my-lib
META-INF/resources
META-INF/test-resources
jasmine-maven-plugin
これらのパッケージ化されたリソースをゴールjasmine:bdd
とから参照するにはどうすればよいjasmine:test
ですか?
hereintegration-test
で説明されているように、フェーズで目標も実行しようとしましたが、必要なリソースをまだ参照できないことに注意してください。
更新jetty:run-war
: ヘルプ内から実行しjasmine-maven-plugin
ますか? もしそうなら、どうすればそれを達成できますか?
javascript - 指定された browserVersion を持つジャスミンが失敗しないのはなぜですか?
アプリのジャスミン テストをセットアップしました。私のアプリには、IE8 で動作しないはずの JavaScript があります。
mvn jasmine:bdd を実行し、Internet Explorer でテスト ページを開くと (browserMode を Internet Explorer 8 に設定)、期待どおりに失敗します。
ただし、実行すると:
私のテストはすべて成功しています。ログには、browserVersion が INTERNET_EXPLORER_8 に設定されていることが示されています。
どちらも同じ結果になると思っていました。これは、キャッチしたかったjsエラーを発生させたため、ciテストで問題を引き起こしています。
これは期待どおりに機能する必要がありますか?そうでない場合は、何を変更すればよいですか?
また、これは複数のブラウザーをテストする方法を知っている最良の方法です。私が行方不明になっているより良い方法はありますか?
編集
同僚は、browserVersion がそのようなエラーをキャッチすることさえないという私の希望を打ち砕こうとし、テストがブラウザー固有の JavaScript もカバーできるようにヘッダーを変更することのみを意図していると提案しました (ブラウザは特定のバージョンです)。これは正確ですか?