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. ChutzpahでTypescriptでJasmineテストを実行する
- 2. TeamCityでnUnitテストを実行すると間違ったCurrentCulture
- 3. npm jasmineをローカルにインストールして実行する方法
- 4. SpecUnitをTeamCity CIビルド内で実行する方法
- 5. NUnitアドインでTeamCity 6.5.XでNUnitテストを実行
- 6. 正しいデータベース(teamcityとcakephp)でテストを実行
- 7. AngularJS + Testacular/Jasmine単体テスト:0の0実行SUCCESS
- 8. jasmineテストでe.preventDefault()をスタブする
- 9. mavenでテストを実行中にjasmineのjQuery(window).height()にアクセスできません
- 10. pytestテストの実行中にipdb.set_trace()を実行する方法
- 11. jasmineでカスタムイベントをスパイする方法は?
- 12. TeamCityからNUnitテストを実行するとFileNotFoundExceptionが発生する
- 13. TeamCityから.batファイルを実行する
- 14. TeamCityに、Rakeから実行されたNUnitテストを受ける方法を教えてください。
- 15. 実行しないでSBTでテストをコンパイルする方法
- 16. CI経由でSeleniumテストを実行/実行する方法(例:Jenkins)
- 17. jasmineを使用したbackbone.jsアプリケーションのテスト - ビューのモデルバインディングのテスト方法
- 18. NCoverとTypeMockの両方を統合したNUnitテストをTeamCityで実行するには?
- 19. TeamCityビルドの単体テストで使用するopenjpaエンティティを強化する方法
- 20. TeamCity Rest API - カスタムビルドの実行
- 21. TeamCityのビルドステップを使用してリモートbatファイルを実行する方法は?
- 22. Eclipse IDEでスカラーBDDテストを実行する方法
- 23. Petrelデモプロジェクトで海洋テストを実行する方法
- 24. nunitテストをスタンドアロンで実行する方法
- 25. xunit.netテストでセットアップコードを1回だけ実行する方法
- 26. mavenの統合テストターゲットで個別テストを実行する方法
- 27. project.jsonとdotnet tfm worldでXUnitテストを実行する方法
- 28. Xcode 4.2でcocos2dテストを実行する方法は?
- 29. BambooのKarma(Testacular)でJasmineテストを実行するにはどうすればよいですか?
- 30. gulp-jasmine-phantomで純粋なjsクラスのe2eテストを実行することが可能です
ダニエル - スクリプトと説明をありがとうございます。ほぼ即座に私のために働いた。私が持っていた2つの変わった点:Jasmineは "/folder/file.js"という構文で別のフォルダからファイルを実行しますが、Phantomは明らかに "../folder/file.js"が必要です。そして、Team Cityがコマンドライン構築ステップを必要としていることは明らかではありませんでした。 –
@IliaBarahovskiはい、現在の作業ディレクトリは、ディレクトリの設定に応じて、ソリューションごとに異なる場合があります。とにかく、あなたはそれが働いていることを聞いてうれしい! –
@DanielLidström - ご理解いただきありがとうございます。しかし、私はチームシティでジャスミンテストを実行することができませんでした。そこに提供されているリンクからphantomjs.exeとrun-jasmine.jsを追加しました。可能であれば、サンプルソースまたはGITリンクがある場合は、リンクを提供してください。 –