2

AppHarbor環境でいくつかの環境変数を設定していないようです。私のテスト フォルダーは、nunit フレームワークへの参照を見つけることができません。NUnit 2.5.9 を使用しています。

ビルド出力の一部を以下に貼り付けます。私が見逃しているアイデアはありますか?

Primary reference "nunit.framework".
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve this reference. Could not locate the assembly "nunit.framework". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\temp\oyiirwgf.sjw\input\JeeneeTest\JeeneeTest.csproj]
          For SearchPath "{HintPathFromItem}".
          Considered "..\..\..\..\..\..\..\Program Files (x86)\NUnit 2.5.9\bin\net-2.0\framework\nunit.framework.dll", but it didn't exist.
          For SearchPath "{TargetFrameworkDirectory}".
          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\nunit.framework.dll", but it didn't exist.
          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\nunit.framework.exe", but it didn't exist.
          For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.0,AssemblyFoldersEx}".
4

2 に答える 2

3

私たち (AppHarbor) は、NuGet Nunit パッケージを使用することをお勧めします。/packagesコードと共にフォルダーをコミットするか、NuGet パッケージの復元を使用して、NuGet パッケージを AppHarbor ビルドの一部として機能させることができます。

于 2012-05-01T01:19:23.073 に答える
0

おそらく、開発用PCにインストールされているNUnitへの参照を追加しました(パスはNUnitインストールフォルダーを指します:) Program Files (x86)\NUnit 2.5.9\bin\net-2.0\framework\nunit.framework.dll。これを修正するには、次の2つのオプションがあります。

  • テストを実行しているPCにNUnitをインストールします
  • nunit.framework.dllテストプロジェクトでローカルへの参照を使用する

私は2番目のものが好きです。

于 2012-04-30T22:48:11.560 に答える