Unit testing 无法在appharbor环境中编译Nunit测试

Unit testing 无法在appharbor环境中编译Nunit测试,unit-testing,build,nunit,appharbor,Unit Testing,Build,Nunit,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 refere

似乎我可能没有在我的环境中设置一些环境变量。 我的测试文件夹找不到对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}".

可能您添加了对NUnit的引用,NUnit安装在您的开发PC上(路径指向NUnit安装文件夹:
程序文件(x86)\NUnit 2.5.9\bin\net-2.0\framework\NUnit.framework.dll
)。有两个选项可以解决此问题:

  • 在运行测试的PC上安装NUnit
  • 在测试项目中使用对本地
    nunit.framework.dll
    的引用

我更喜欢第二个。

我们(AppHarbor)建议您使用。您可以将
/packages
文件夹与代码一起提交,也可以将NuGet包作为AppHarbor构建的一部分来使用。

非常感谢!是的,我在程序文件中引用了NUNIT框架。。。当我向github提交代码(不带nunit框架二进制文件)时,appharbor开始在其服务器上构建最新的代码。太好了。我想知道我是否还需要做第二个选择(我也更喜欢)。。。我想既然appharbor支持NUNIT版本,它就可以在不需要包含二进制文件的情况下适当地放置二进制文件。但情况似乎并非如此。包还原是我在AppHarbor中使用NUnit的方式。