Jasmineを使用してJavaScriptビジネスロジックの仕様を記述しています。私たちはテストスイートをブラウザで実行することができますが、これをTeamCityにどのように統合するのでしょうか?好ましくは、できるだけ単純なものではなく、NodeJSを使用することをお勧めします。TeamCityでJasmineテストを実行する方法
15
A
答えて
13
IはPhantomJS情報源に見出されるrun-jasmine.js
の修正バージョン(元のバージョンhereあるが作成されました。このバージョンはチームシティー内で使用することができる(それは自動的にチームシティーで実行されていることを検出します)。この更新されたバージョンが使用されています。素敵な統合が可能になりますチームシティーservice messages
あなたはPhantomJSが必要になります。また、次のいずれかが必要です:。。
(ジャスミン1.xのための)- run-jasmine.js
- run-jasmine.js(ジャスミン2.x用)。
このステップを実行することができ、あなたのチームシティーのビルド構成でビルドステップを追加します。
phantomjs.exe run-jasmine.js index.html
index.html
は、あなたのジャスミンランナーページです。ビルドエージェントにPhantomJSが含まれていない場合は、ソースと一緒にリポジトリにコミットすることができます(これが私たちの仕事です)。
結果は次のようになります。
テストの詳細:
上記この設定でTasksサンプルASP.NET MVCプロジェクトからです。 Visual Studio(sln)ビルドステップを使用してTeamCityで実行できます。ビルド前のステップとして、Visual Studio内でテストを実行します。
関連する問題
- 1. JasmineでPromiseテストを実行する方法
- 2. WebStormからJasmineテストを実行する
- 3. ChutzpahでTypescriptでJasmineテストを実行する
- 4. TeamCityでnUnitテストを実行すると間違ったCurrentCulture
- 5. テストのためにスタンドアロンのJasmineを実行する角度アプリ
- 6. Teamcity Windowsエージェントでシェルスクリプトを実行する方法は?
- 7. SpecUnitをTeamCity CIビルド内で実行する方法
- 8. AnglesJSでJasmineで$ httpをテストする方法
- 9. npm jasmineをローカルにインストールして実行する方法
- 10. JavaScript:JSTest.NET内でJasmineを実行する
- 11. NUnitアドインでTeamCity 6.5.XでNUnitテストを実行
- 12. TeamCityビルドエージェントと別のマシンでSeleniumテストを実行
- 13. NUnit CentOS 7 - TeamCityがテストを実行できない
- 14. 正しいデータベース(teamcityとcakephp)でテストを実行
- 15. Jasmineでは、静的データに対するサービスレスポンスのテスト方法
- 16. Jasmine匿名関数を返す関数をテストする方法
- 17. チームシティでe2eテストを実行する方法、バックグラウンドでサーバーを実行してe2eを実行する方法
- 18. karma-jasmine - 戻り値オブジェクトをテストする方法
- 19. teamcityでビルドステップを実行するステータスを取得する方法は?
- 20. Jasmine/Chutzpahユニットのセットアップ方法は、TypeScriptファイルを実行しているプロジェクトをテストしますか?
- 21. AngularJS + Testacular/Jasmine単体テスト:0の0実行SUCCESS
- 22. jasmineテストでe.preventDefault()をスタブする
- 23. JasmineユニットテストでJqueryセレクタをテストする
- 24. jasmineでjavascriptライブラリをテストする
- 25. 実行方法./gradlewテスト
- 26. pytestテストの実行中にipdb.set_trace()を実行する方法
- 27. TeamCityからNUnitテストを実行するとFileNotFoundExceptionが発生する
- 28. mavenでテストを実行中にjasmineのjQuery(window).height()にアクセスできません
- 29. TeamCityから.batファイルを実行する
- 30. `jasmine init`と` jasmine examples`の後に `jasmine`を実行するのはなぜですか?
ダニエル - スクリプトと説明をありがとうございます。ほぼ即座に私のために働いた。私が持っていた2つの変わった点:Jasmineは "/folder/file.js"という構文で別のフォルダからファイルを実行しますが、Phantomは明らかに "../folder/file.js"が必要です。そして、Team Cityがコマンドライン構築ステップを必要としていることは明らかではありませんでした。 –
@IliaBarahovskiはい、現在の作業ディレクトリは、ディレクトリの設定に応じて、ソリューションごとに異なる場合があります。とにかく、あなたはそれが働いていることを聞いてうれしい! –
@DanielLidström - ご理解いただきありがとうございます。しかし、私はチームシティでジャスミンテストを実行することができませんでした。そこに提供されているリンクからphantomjs.exeとrun-jasmine.jsを追加しました。可能であれば、サンプルソースまたはGITリンクがある場合は、リンクを提供してください。 –