問題タブ [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.
google-app-engine - とにかく、私のJasmineテストをローカルのgaeサーバーに対して実行するために
Jasmineを使用してバックボーンフロントエンドをバックエンドAPIに対してテストしようとしています。
私たちのアプリケーションはGoogleAppEngine上に構築されており、ビルドシステムはmavenを使用しているため、APIとのフロントエンド統合のテストを容易にするためにjasmine-maven-pluginを使用しています。
しかし、テストを実行しようとすると、REST API呼び出しは使用できません(サーバーのジャスミンがスピンアップするのはジャスミンのテスト専用であるため、これは理にかなっています)。
「gae:run」ターゲットが起動するJettyサーバーを使用するためにJasmineプラグインを取得する方法を知っている人はいますか?
認証された呼び出しが大量にあるため、フロントエンドテストを実行しているサーバーとAPIは、ポートを含めて同じである必要があります(または、すべてのクロスドメインリクエストになります)。
javascript - Jasmine テストで console.log() への呼び出しを標準出力にリダイレクトする
jasmine-maven-plugin 経由で Jasmine を使用しています。Maven ビルド出力で console.log() メッセージを確認したいと考えています。これを達成する方法はありますか?
console.log() をリダイレクトできない場合、テストからログを記録して Maven ビルド出力に表示する方法はありますか?
これらのテストを Jenkins でヘッドレス方式で実行しており、テストからデバッグ出力を取得する手段が必要です。
maven - jasmine-maven-plugin の失敗を設定してジェンキンを不安定にする
テストが失敗した場合にジェンキンを不安定にするようにjasmine-maven-pluginを構成したいのですが、唯一のオプションは次のようです。
- haltOnFailure を true に設定し、失敗するとビルドが中断されます
- HaltOnFailure を false に設定すると、ログに失敗が報告されますが、ビルドは成功します。
テスト後のログを確認し、ビルドを不安定とマークする方法はありますか?
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/で機能するコードの例:
誰かアイデアがありますか?
ありがとう。
unit-testing - ブラウザーなしで jstd-maven-plugin テストを実行する
私はjsTestDriverを稼働させており、jstd-maven-plugin を使用してビルド中にテストを実行しています。
ただし、プラグインを機能させるにはブラウザーを指定する必要があります。実際にはブラウザーを起動しないrhinoやhtmlunitなどを使用したいと思います。
jasmine-maven-pluginはhtmlunitでこれを行い、非常にうまく機能します。
jstd-maven-plugin にヘッドレスブラウザを指定する方法はありますか?
javascript - jasmine-maven-plugin ロード ソース ファイルとその依存関係
テストしたい JavaScript ファイルが src/main/webapp/js にたくさんありますが、コマンド ラインでビルドしようとすると、ライブラリ ファイルが見つからないため、たくさんのエラーが発生します。私のソーススクリプトはそれぞれ依存しています。それらを「sourceIncludes」タグ内に含めようとしていますが、これは何もしないようです。ただし、それらすべてを一度に 1 つずつ「preloadSources」タグに配置することはできますが、これは避けたいと思います。
また、一部のソース ファイルには DOM と対話する関数が含まれており、これらの関数に必要な要素を含む .html ファイルを含めると、次のようになります。
「net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "XML" が定義されていません」
以下の私のpom.xml:
javascript - ファイルプロトコルを使用したスクリプトを含むJasmineMavenプラグイン
私はプロジェクトにjavascriptユニットテストを追加しようとしていますが、JasmineMavenプラグインについて知りました。私は指示に従い、pom.xmlでこれに行き着きました:
実行mvn jasmine:bdd
して、期待される出力を取得します。次にに移動するhttp://localhost:8234
と、空白の画面が表示されます。私はコンソールを見て、私のjsファイルごとにこれを確認します。
ページのHTMLには、次のようなスクリプトが含まれています。
だから私の質問は、プラグインがファイルプロトコルを使用してjsを組み込むのはなぜですか?これは通常どのように機能しますか?もしそうなら、どうすればブラウザにローカルリソースを許可させることができますか?これを防ぐ方法はありますか?
念のため、FirefoxとChromeの両方でこれを試し、OSXを使用しています。
jquery - Jasmine maven プラグインと jasmine-jquery の異なる結果
私のプロジェクトは標準のmaven Javaプロジェクトです。jasmine-maven プラグインを CI に含めようとしています。しかし、 command を実行するmvn clean install
と、テストが正しく実行されます。ただし、mvn jasmine:bdd
ブラウザからテストを実行して実行すると。HTML フィクスチャがロードされていません。
これが私のプロジェクト構造です。
そして、これは私のpom.xmlです
ブラウザからテストを実行すると。すべての html フィクスチャは 404 です。両方の方法を機能させる方法はありますか?
そして、これがフィクスチャをロードする方法です
そして、これは私のjasmine-jqueryパス構成です
jasmine - jasmine-maven-plugin jasmine:bdd が機能する mvn テストがビルドを中断する
javascript コードをテストするために jasmin-maven-plugin を使用するように Maven プロジェクトをセットアップしました。プラグインは次のように設定されています。
イベント処理に jQuery を利用する JavaScript メソッドを作成しました。コードは次のようになります。
次に、機能をテストするためにジャスミン仕様を作成しました。コードは次のとおりです。
コマンドラインから mvn jasmine:bdd を実行してから、
テストを実行します。これは問題なく動作し、私の仕様はすべて合格です。次に、mvn test を使用して maven からテストを実行しようとしましたが、失敗します。それは言います:
これにより、mvn test から実行した場合、つまり HtmlUnit ブラウザーで実行した場合、jQuery イベント システムが正しく機能しないのではないかと思われます。これを修正する方法を知っている人はいますか?
javascript - jasmine maven プラグインを使用してブラウザーですべてのテスト仕様の結果を表示する方法
私は jasmine maven プラグインを使用しています。私の pom.xml は次のようになります。
そのunit
ディレクトリには、実行したいすべてのテストを保持する複数の js ファイルがあります。実行してブラウザに移動すると、ディレクトリ内の最初のファイルからのみテストが実行されますmvn jasmine:bdd
。localhost:8234
実行するmvn jasmine:test
と、すべての仕様が実行されます。ブラウザー ウィンドウですべてのスペックの結果を取得する方法を知りたいだけです。ここで明らかな何かが欠けていることを願っています。