2014-01-17 10 views
15

Jasmineを使用してJavaScriptビジネスロジックの仕様を記述しています。私たちはテストスイートをブラウザで実行することができますが、これをTeamCityにどのように統合するのでしょうか?好ましくは、できるだけ単純なものではなく、NodeJSを使用することをお勧めします。TeamCityでJasmineテストを実行する方法

答えて

13

IはPhantomJS情報源に見出されるrun-jasmine.jsの修正バージョン(元のバージョンhereあるが作成されました。このバージョンはチームシティー内で使用することができる(それは自動的にチームシティーで実行されていることを検出します)。この更新されたバージョンが使用されています。素敵な統合が可能になりますチームシティーservice messages

あなたはPhantomJSが必要になります。また、次のいずれかが必要です:。。

(ジャスミン1.xのための)

このステップを実行することができ、あなたのチームシティーのビルド構成でビルドステップを追加します。

phantomjs.exe run-jasmine.js index.html 

index.htmlは、あなたのジャスミンランナーページです。ビルドエージェントにPhantomJSが含まれていない場合は、ソースと一緒にリポジトリにコミットすることができます(これが私たちの仕事です)。

結果は次のようになります。

Tests Overview

テストの詳細: Test Details

上記この設定でTasksサンプルASP.NET MVCプロジェクトからです。 Visual Studio(sln)ビルドステップを使用してTeamCityで実行できます。ビルド前のステップとして、Visual Studio内でテストを実行します。

+1

ダニエル - スクリプトと説明をありがとうございます。ほぼ即座に私のために働いた。私が持っていた2つの変わった点:Jasmineは "/folder/file.js"という構文で別のフォルダからファイルを実行しますが、Phantomは明らかに "../folder/file.js"が必要です。そして、Team Cityがコマンドライン構築ステップを必要としていることは明らかではありませんでした。 –

+0

@IliaBarahovskiはい、現在の作業ディレクトリは、ディレクトリの設定に応じて、ソリューションごとに異なる場合があります。とにかく、あなたはそれが働いていることを聞いてうれしい! –

+0

@DanielLidström - ご理解いただきありがとうございます。しかし、私はチームシティでジャスミンテストを実行することができませんでした。そこに提供されているリンクからphantomjs.exeとrun-jasmine.jsを追加しました。可能であれば、サンプルソースまたはGITリンクがある場合は、リンクを提供してください。 –

関連する問題