Visual studio 2008 一旦我把NUnit加入到组合中,TeamCity就停止了工作

Visual studio 2008 一旦我把NUnit加入到组合中,TeamCity就停止了工作,visual-studio-2008,unit-testing,nunit,continuous-integration,teamcity,Visual Studio 2008,Unit Testing,Nunit,Continuous Integration,Teamcity,我一直在努力让我们的构建服务器运行。我目前正在Windows XP虚拟机上运行测试,并已安装TeamCity v5.0.3,build 10821。我正在使用NUnitV2.5.3 我使用TeamCity完成了初始设置,没有任何问题,前提是我使用了sln2008构建运行程序,使整个过程几乎不需要大脑。这样做真的很好,看到您第一次成功的自动化构建非常令人满意 现在是时候把它提高一个档次了,我想让它工作起来。我将NUnit 2.5.3程序集保存在SVN的外部libs文件夹中,因此我将其签入测试系统。

我一直在努力让我们的构建服务器运行。我目前正在Windows XP虚拟机上运行测试,并已安装TeamCity v5.0.3,build 10821。我正在使用NUnitV2.5.3

我使用TeamCity完成了初始设置,没有任何问题,前提是我使用了sln2008构建运行程序,使整个过程几乎不需要大脑。这样做真的很好,看到您第一次成功的自动化构建非常令人满意

现在是时候把它提高一个档次了,我想让它工作起来。我将NUnit 2.5.3程序集保存在SVN的外部libs文件夹中,因此我将其签入测试系统。我从build runner选项中选择了NUnit 2.5.3,正如在线说明所建议的那样。但是,当我构建时,会出现以下错误:

Window1.xaml.cs(14,7): error CS0246: The type or namespace name ‘NUnit’ could not be found (are you missing a using directive or an assembly reference?) 
Window1.xaml.cs(28,10): error CS0246: The type or namespace name ‘Test’ could not be found (are you missing a using directive or an assembly reference?) 
Window1.xaml.cs(28,10): error CS0246: The type or namespace name ‘TestAttribute’ could not be found (are you missing a using directive or an assembly reference?)
IDE中的一切编译都很棒

通过查找博客帖子和提交评论,我得到了一些建议,并确认了以下几点:

  • 我在项目文件中正确设置了HintPath值(指向外部库)
  • 我还可以使用msbuild从命令行执行完整的发布和调试构建
  • 我尝试过使用NUnit安装程序,以便NUnit.framework.dll注册到GAC中
  • 我已将生成代理的登录帐户更改为测试系统上的用户,而不是本地系统上的用户

似乎没有什么帮助。。。这里还有谁能给我一些建议,告诉我下一步该做什么?

我已经让它工作了,但不是我真正想要的配置。事实证明,在我的机器上,无论出于什么原因,当我安装NUnit 2.5.3时,NUnit.framework.dll没有在GAC中注册

您可以通过在VS2008命令提示符下输入
gacutil/l | find/i“nunit”
来解决这个问题。所以我只是用
gacutil/I
安装了它

然后我重新运行了sln2008构建运行程序,它完成得很好

我刚刚意识到,当构建完成时,TC的NUnit runner实际上没有执行任何单元测试。它基本上告诉我“…\bin\debug不存在”

不幸的是,我真正需要的是在GAC中没有NUnit的情况下工作,因为我的所有系统都在SVN中保存的外部libs文件夹中引用NUnit.framework.dll

目前,我的选择是:

  • 确保所有系统都安装了相同版本的NUnit(也在同一位置?)
  • 让TeamCity在每次生成时从SVN卸载然后重新安装nunit.framework.dll
更新


我终于明白了。另一个用户错误。。。我只是查看了短日志,试图确定我的问题,只有在查看了完整日志后,我才意识到我到nunit.framework.dll的相对路径是错误的。一旦我这样做了(并且还必须指定所有程序集进行NUnit测试),所有构建的内容和测试现在都在运行。这真是太好了

还有其他人经历过这种情况吗?我现在可能应该放弃它,回到为CC.NET构建XML文件的工作上来。