2017-05-21 10 views
0

私は、ポストビルドステップを使用して、すべてのソリューションの出力を別のフォルダに移動する多くのテストプロジェクトで.NETソリューションを開発しています。私のテストのためにアクセスできる唯一の場所です。nunit-consoleをデフォルト以外の場所にあるすべてのアセンブリを見つける方法

nunit-consoleを実行すると、私は異なるプロジェクトDLLを指定することができますが、それぞれを知る必要があります...私はむしろソリューション自体を指定するだけですが、指定されたプロジェクトOutputPathが実際のDLL場所。

また、NUnitプロジェクトファイルを使って作業を試みましたが、再び各アセンブリの場所を指定する必要があるようです。すべてのアセンブリの特定の場所にnunitを指す簡単な方法があるのだろうかと思います。

:私はしかし、「ファイルの種類はサポートされていません」というエラーに少なくとも1つのアセンブリの結果を含めずに、それを使用して、BINPATH属性を使用するようにコンフィグ要素を定義することができるはずのようにそれはそうNUnitのドキュメントを見てみると

enter image description here

答えて

0

nunitプロジェクトを解釈できるエンジン拡張はインストールされていません。あなたはnuget.orgでそれを見つけることができます:それはすべてのテストアセンブリを一覧表示しません

  1. :またhttps://www.nuget.org/packages/NUnit.Extension.NUnitProjectLoader/

    は、あなたのNUnitのプロジェクトファイルがそれと間違っていくつかのことを持っています!彼らは実行するために記載する必要があります。

    プライベートビンパスの絶対パスを使用するようにNUnitに指示します。また、デフォルトであるプライベートビンパスも自動的に推測します。

  2. アセンブリを含むベースディレクトリに.nunitファイルがあり、アセンブリごとに相対パスを使用するだけです。ここで

は、必要最小限のsetingsとサンプルプロジェクトファイルです:

<NUnitProject> <Config name="Default"> <Assembly path="my.test.dll"/> ... </Config> </NUnitProject>

このようなプロジェクトは、簡単にソースに含まれるすべてのアセンブリと一緒にテストの場所に展開することができ。

+0

実際には、少なくとも1つのテストアセンブリをリストすると期待通りに機能します(ロード不能の拡張問題ではなく、nunitプロジェクトファイルをロードするための最小限の要件だ​​と思います)。実際の質問は、 nunit3-console入力としてリストされたc#solution/projectファイルにリストされていない特定の場所にすべての関連するアセンブリがあるかどうかを確認してください。 – Roy

+0

いいえ、nunitプロジェクトファイルは、アセンブリをロードするための特定のオプションとともにアセンブリをリストする方法です。ディレクトリ内のすべてのアセンブリを見つけることを目的としたものではありません。 – Charlie

関連する問題