2017-10-11 7 views
1

私はFinal Builder Continuaを使用していくつかの単体テストを実行しようとしていますが、私が試したことは何も動作していないようです。私はユニットテストの段階を設定した:

enter image description here

しかし、毎回私はエラーを取得するビルド実行します。

The expression ['$Agent.NUnit.3.0.Path$' exists] evaluated False

enter image description here

その後、全部がハングします。最終ビルダーフォーラムにはいくつかの問題が報告されていますが、解決策はすべて私の状況に適用されない古いバージョンやその他のさまざまな修正に関連しています。

NUnitコンソールがどこにあるのかわかりません。私はエージェントのビルド設定で欠落しているパラメータを指定して試してみました: enter image description here

私はnuget

nuget install nunit 

からNUnitのをインストールしようとしたこのまたはこの問題の解決策のいずれかのexperinceを誰がいますか?

enter image description here

私は単にランダムな場所でクリックすることにより、コンティニュア1.8.1.277

答えて

2

それはNUnitのためのすべての可能なインストール場所を知っているコンティニュアCIのために実用的ではありません。 NuGetを使用してインストールした場合、デフォルトでカレントディレクトリにインストールされます。このインストールフォルダは、NuGetのOutputDirectoryパラメータを使用して変更できます。

プロパティコレクタ検索パスの編集はハックとは見なされません。実際には、実行可能ファイルのパスが分かっている場合は、推奨されるソリューションです。

もうひとつ同様に有効な解決策は、エージェント上のPATH環境変数に実行可能ファイルへのパスを追加することです。 v1.8.1.556の時点で、Continua CIはエージェントサービスを再起動せずにPATH変数の変更を自動的に取得します。NUnitのアクションはまた、ビルドの一部としてNuGetを使用して実行可能ファイルをインストールするオプションが提供

注:

Install NUnit on agent using NuGet option in NUnit action

ティッキングを可能NuGet]タブが表示されます「NuGetを使用してエージェントにNUnitのインストール」 NuGetのインストールパラメータを入力します。

enter image description here

また、使用して、ドロップダウンで「カスタム」を選択することができます。これにより、このアクションに使用する実行可能ファイルへのパスを指定することができます。

enter image description here

+0

ああ、私はこれをしたが、タブに気付かなかった。ありがとう。私のハックは、私がフォルダを追加し、そのフォルダにexeファイルを置くことでした。私はその後、変数を変更する方が良い方法であることを感謝しました。 – Liam

0

を使用している私は、プロパティコレクター(ノー私はこれが実際に何を意味するのか分からない)の下で、このことに気づい enter image description here

これは、Nunit(Nugetが面白くインストールする場所ではない)を特定のフォルダ内に表示することを示唆しています。

Finds the executable 'nunit3-console.exe' in any of the following locations '%PROGRAMFILES%\NUnit.org\nunit-console\, %PROGRAMFILES(x86)%\NUnit.org\nunit-console\, %PATH%'.

私は自分のプログラムファイルに新しいフォルダを作成し、必要なファイルを nunit3-console.exeなどにコピーしました。私はもはやエラーを取得しません。

編集では、これらのパスを編集できるようです。だから、より良い解決策は、この変数にNUnitのにパスを追加することです:

enter image description here

+1

あなたが '.msi'をダウンロードするとき、彼らは唯一のランナーがインストールされているパスを使用していることが表示されます。 – Charlie

関連する問題