問題タブ [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.

0 投票する
1 に答える
258 参照

google-app-engine - とにかく、私のJasmineテストをローカルのgaeサーバーに対して実行するために

Jasmineを使用してバックボーンフロントエンドをバックエンドAPIに対してテストしようとしています。

私たちのアプリケーションはGoogleAppEngine上に構築されており、ビルドシステムはmavenを使用しているため、APIとのフロントエンド統合のテストを容易にするためにjasmine-maven-pluginを使用しています。

しかし、テストを実行しようとすると、REST API呼び出しは使用できません(サーバーのジャスミンがスピンアップするのはジャスミンのテスト専用であるため、これは理にかなっています)。

「gae:run」ターゲットが起動するJettyサーバーを使用するためにJasmineプラグインを取得する方法を知っている人はいますか?

認証された呼び出しが大量にあるため、フロントエンドテストを実行しているサーバーとAPIは、ポートを含めて同じである必要があります(または、すべてのクロスドメインリクエストになります)。

0 投票する
8 に答える
72022 参照

javascript - Jasmine テストで console.log() への呼び出しを標準出力にリダイレクトする

jasmine-maven-plugin 経由で Jasmine を使用しています。Maven ビルド出力で console.log() メッセージを確認したいと考えています。これを達成する方法はありますか?

console.log() をリダイレクトできない場合、テストからログを記録して Maven ビルド出力に表示する方法はありますか?

これらのテストを Jenkins でヘッドレス方式で実行しており、テストからデバッグ出力を取得する手段が必要です。

0 投票する
2 に答える
1068 参照

maven - jasmine-maven-plugin の失敗を設定してジェンキンを不安定にする

テストが失敗した場合にジェンキンを不安定にするようにjasmine-maven-pluginを構成したいのですが、唯一のオプションは次のようです。

  1. haltOnFailure を true に設定し、失敗するとビルドが中断されます
  2. HaltOnFailure を false に設定すると、ログに失敗が報告されますが、ビルドは成功します。

テスト後のログを確認し、ビルドを不安定とマークする方法はありますか?

0 投票する
2 に答える
1026 参照

javascript - HtmlUnitとjasmine-maven-pluginはHTML5sessionStorageをサポートしていますか?

jasmine-maven-pluginでHTML5sessionStorageを使用するJavaScript関数をテストしようとしています。JasmineはHtmlUnitを使用してWebブラウザをエミュレートします。

問題は、Mavenビルド中に自動テストが実行されている場合、次のように表示されることです。

  • エラー:スパイが必要ですが、関数を取得しました。

私はこれをFFでローカルにsessionStorageを処理する方法(テスト用)を試しましたが、次のエラーが発生しました:

  • TypeError:タイプobjectの引数が必要ですが、代わりにファイルにタイプobjectがあります:..。

しかし、jasmine.jsをインポートするWebページでJasmineを実行しようとすると、テストは完全に機能します。私もこれを試しましたが、 HTMLUnitを使用してHTML5ストレージにアクセスできますが、成功しません。

jasmine-maven-pluginではなくhttp://tryjasmine.com/で機能するコードの例:

誰かアイデアがありますか?

ありがとう。

0 投票する
3 に答える
1293 参照

unit-testing - ブラウザーなしで jstd-maven-plugin テストを実行する

私はjsTestDriverを稼働させており、jstd-maven-plugin を使用ビルド中にテストを実行しています。

ただし、プラグインを機能させるにはブラウザーを指定する必要があります。実際にはブラウザーを起動しないrhinohtmlunitなどを使用したいと思います。

jasmine-maven-pluginhtmlunitでこれを行い、非常にうまく機能します。

jstd-maven-plugin にヘッドレスブラウザを指定する方法はありますか?

0 投票する
1 に答える
2389 参照

javascript - jasmine-maven-plugin ロード ソース ファイルとその依存関係

テストしたい JavaScript ファイルが src/main/webapp/js にたくさんありますが、コマンド ラインでビルドしようとすると、ライブラリ ファイルが見つからないため、たくさんのエラーが発生します。私のソーススクリプトはそれぞれ依存しています。それらを「sourceIncludes」タグ内に含めようとしていますが、これは何もしないようです。ただし、それらすべてを一度に 1 つずつ「preloadSources」タグに配置することはできますが、これは避けたいと思います。

また、一部のソース ファイルには DOM と対話する関数が含まれており、これらの関数に必要な要素を含む .html ファイルを含めると、次のようになります。

「net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "XML" が定義されていません」

以下の私のpom.xml:

0 投票する
1 に答える
555 参照

javascript - ファイルプロトコルを使用したスクリプトを含むJasmineMavenプラグイン

私はプロジェクトにjavascriptユニットテストを追加しようとしていますが、JasmineMavenプラグインについて知りました。私は指示に従い、pom.xmlでこれに行き着きました:

実行mvn jasmine:bddして、期待される出力を取得します。次にに移動するhttp://localhost:8234と、空白の画面が表示されます。私はコンソールを見て、私のjsファイルごとにこれを確認します。

ページのHTMLには、次のようなスクリプトが含まれています。

だから私の質問は、プラグインがファイルプロトコルを使用してjsを組み込むのはなぜですか?これは通常どのように機能しますか?もしそうなら、どうすればブラウザにローカルリソースを許可させることができますか?これを防ぐ方法はありますか?

念のため、FirefoxとChromeの両方でこれを試し、OSXを使用しています。

0 投票する
1 に答える
1086 参照

jquery - Jasmine maven プラグインと jasmine-jquery の異なる結果

私のプロジェクトは標準のmaven Javaプロジェクトです。jasmine-maven プラグインを CI に含めようとしています。しかし、 command を実行するmvn clean installと、テストが正しく実行されます。ただし、mvn jasmine:bddブラウザからテストを実行して実行すると。HTML フィクスチャがロードされていません。

これが私のプロジェクト構造です。

そして、これは私のpom.xmlです

ブラウザからテストを実行すると。すべての html フィクスチャは 404 です。両方の方法を機能させる方法はありますか?

そして、これがフィクスチャをロードする方法です

そして、これは私のjasmine-jqueryパス構成です

0 投票する
1 に答える
1163 参照

jasmine - jasmine-maven-plugin jasmine:bdd が機能する mvn テストがビルドを中断する

javascript コードをテストするために jasmin-maven-plugin を使用するように Maven プロジェクトをセットアップしました。プラグインは次のように設定されています。

イベント処理に jQuery を利用する JavaScript メソッドを作成しました。コードは次のようになります。

次に、機能をテストするためにジャスミン仕様を作成しました。コードは次のとおりです。

コマンドラインから mvn jasmine:bdd を実行してから、

テストを実行します。これは問題なく動作し、私の仕様はすべて合格です。次に、mvn test を使用して maven からテストを実行しようとしましたが、失敗します。それは言います:

これにより、mvn test から実行した場合、つまり HtmlUnit ブラウザーで実行した場合、jQuery イベント システムが正しく機能しないのではないかと思われます。これを修正する方法を知っている人はいますか?

0 投票する
1 に答える
501 参照

javascript - jasmine maven プラグインを使用してブラウザーですべてのテスト仕様の結果を表示する方法

私は jasmine maven プラグインを使用しています。私の pom.xml は次のようになります。

そのunitディレクトリには、実行したいすべてのテストを保持する複数の js ファイルがあります。実行してブラウザに移動すると、ディレクトリ内の最初のファイルからのみテストが実行されますmvn jasmine:bddlocalhost:8234実行するmvn jasmine:testと、すべての仕様が実行されます。ブラウザー ウィンドウですべてのスペックの結果を取得する方法を知りたいだけです。ここで明らかな何かが欠けていることを願っています。