3

Team City 7.X (またはそれ以降) で nSpec を実行したいと考えています。Team City は mSpec フレームワークをサポートしていますが、nSpec はサポートしていません。また、オプション XML レポート処理は nSpec をサポートしていないようです。

出来ますか?

4

1 に答える 1

0

この質問はかなり古いことは知っていますが、最近のように誰かがこの問題を抱えている場合に備えて投稿すると思いました。

私の見解では、2 つのオプションがあります (TeamCity に組み込みのランナーが存在するまで)。

オプション 1: NSpec テストを NUnit テストとして実行するように構成する

これを行うために私が見つけた最善の方法は、NSpec テストを NUnit テストとして実行できる回避策を使用することです。

  1. NUnit テストのエントリ ポイントを持つ nspec の派生バージョンから各テスト クラスを派生させます (詳細については、次の回答を参照してください: https://stackoverflow.com/a/27179217/5389272 )。この基本クラスを公開する共有テスト プロジェクトがあります。
  2. 通常どおり NUnit テストを実行するように TeamCity を構成します (参考までに、ビルド機能を使用して基本的なレポートを取得できます - https://stackoverflow.com/a/8065482/5389272 )

オプション 2: ビルド サーバーに NSpec コンソールをインストールし、コマンド ラインを使用してテストを実行する

TeamCity ではコマンド ラインを直接使用できるため、ビルド サーバーに NSpec コンソールをインストールし、ここから直接テストを実行できます。私はこれを行っていないので、多くの指示を与えることはできませんが、失敗した結果を返す場合などは、オプション 1 よりもはるかに複雑になる可能性があります。

于 2015-11-09T13:03:14.113 に答える