2011-04-13 66 views
21

我们使用TeamCity 6.0构建每个提交的VS C#解决方案。
构建完成后,将运行一个不同的测试TC项目。所以开发人员可以添加/删除/编辑VS单元测试项目,我如何让TeamCity使用sln文件或搜索测试DLL?
我不想每次将新测试项目添加到VS解决方案时编辑构建。

从运行测试:**\*Test*.dll似乎没有工作,只得到S中的第一个测试(这是目前不及格)

如何在Team City中运行所有NUnit测试?

Build Step

+1

这是第二个bui ld步骤或不同的构建?你使用nant作为你的构建还是VS构建运行器? – ccellar 2011-04-13 08:52:56

+0

a)第二次构建,但源只是共享。如果它是一个项目会有帮助吗? b)我想。 – 2011-04-13 09:00:11

+0

看着日志,它可能会尝试运行obj版本,而不是仅使用该版本的dll的 – 2011-04-13 09:04:26

回答

42

固定:) - RTFL(阅读日志!)
运行测试:**\bin\debug\*Test*.dll

+3

Im的bin版本,并且它会双击运行测试,例如,其中两个目录都包含相同的DLL Foo.Bar.Tests.dll – 2014-01-05 08:57:00

+1

就双重运行测试而言,可能存在一些共享的测试dll?我有同样的问题。想想我会尝试排除它们,然后包括一个特定的构建步骤,包括dll目录,例如** \ Shared.Tests \ ** \ * Test.dll或类似的 – PJUK 2014-06-18 19:58:19

+3

只有当您的项目以“调试”模式编译时,才会加载测试。如果TeamCity无法找到已编译的测试套件,则更改为“*** \ bin \\ * \\ * test \ *。dll”以允许:debug和release。 – 2015-06-25 09:43:09