2016-10-18 9 views
0

2つのウェブサイトとWeb APIをデプロイするOctopusプロジェクトがあります。私はすべてのコンポーネントが起動していることを確認するために、基本的なSeleniumテストを実行するNUnit 3.5テストを書いています。 NUnit Seleniumテストは、他のコードと同様にMyビルドサーバー(TFS 2015)に組み込まれています。 Octopusが私のテストの最新版を入手し、それをデプロイされた環境に対して実行できるのはいいことです。Octopus DeployからNUnit 3.5のスモークテストを実行する

ビルドでは、ファイル共有またはOctopus Nugetフィードにテストを展開できますが、ナゲットフィードはバージョニングされている方が良いでしょう。フィードからテストを取得して実行する方法はわかりません。また、NUnit2ではステップ定義がありますが、NUnit3では定義されていません。このシナリオに対処するには、推奨される方法が必要です。

Octopusのすべてのテストを処理するためにJenkinsサーバーをセットアップすることをお勧めしますか?

答えて

1

NUnit 3.5は、NUnit 2とは異なるアプローチを採用しています。ユニットテストは、nunitランナー経由で実行するのではなく、独自の.exeファイルで「自己ホスト」することができます。

NUnitプロジェクトをコンソールアプリケーションに変換し、NUnitLite Nugetパッケージをプロジェクトに追加します。これにより、新しいProgram.csファイルが追加され、テストを簡単に実行できますが、出力されたEXEファイルを呼び出すことができます。追加の詳細はin the NUnit docsです。

スクリプトファイルは、OctopusがNugetパッケージをロードできるように、パッケージから実行する必要があります。

関連する問題