使用TeamCity构建MSpec测试

时间:2011-04-05 14:18:48

标签: teamcity mspec

我正在尝试设置TeamCity。最初,我遇到了各种各样的问题,但经过多次试验和错误,我成功地完成了构建。所以我知道我可以得到我的解决方案的缩减版本,以便成功构建。

然而,其中一个有问题的项目是我的MSpec测试。当我配置我的解决方案来构建MSpec测试项目时,我得到以下错误:

  

Areas \ Manufacturing \ Controllers \ DashboardControllerSpecs.cs(7,30):错误CS0234:命名空间“CompanyName.ApplicationName”中不存在类型或命名空间名称“Hosts”(您是否缺少程序集引用?)< / p>

事实是它在我的本地机器上构建“很好”,但在构建服务器上,恰好在我的本地机器上,我得到上面的错误。

我可能做错了什么?有什么东西我应该检查以找出我做错了什么?

2 个答案:

答案 0 :(得分:0)

最明显的一个当然是,您是否正在部署(将Copy to Local选项设置为true)所有不在GAC上的参考装配? 您可能需要特别检查Machine.Specifications dll是否设置为Copy to Local

Hosts是您应用中的类型或命名空间吗?在任何情况下,它都不是Mspec的一部分,我刚刚检查过。

答案 1 :(得分:0)

确定,

我想我发现了我做错了什么。实际上,我们在MSBuild文件中进行版本编号。目标名称指定为“BeforeBuild”。为了让TeamCity构建它,我最终将其更改为“Build”。最终的结果是,如果没有Spec项目,TeamCity正在构建这个项目,但是当Spec项目包含在构建中时,它会遇到问题。

我甚至不知道为什么会发生这种情况。但是,解决方案是删除MSBuild文件中的部分,让TeamCity管理版本编号。