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

25
我们正在使用 TeamCity 6.0 构建每次提交的 VS C# 解决方案。
构建完成后,会运行另一个不同的测试 TC 项目。为了让开发人员能够添加/删除/编辑 VS 单元测试项目,我该如何让 TeamCity 使用 sln 文件或搜索测试 dll?
我不想每次向 VS 解决方案中添加新的测试项目时都要编辑构建。

从以下位置运行测试: **\*Test*.dll 看起来并不起作用,它只获取第一个测试(目前失败)。

Build Step


1
这是第二个构建步骤还是不同的构建?您使用nant进行构建还是使用VS构建运行程序? - ccellar
a) 第二次构建,但源代码只是共享的。如果它是一个项目,会有帮助吗? b) 我想是 Nant。 - Michael Blake
从日志来看,它可能正在尝试运行dll的obj版本而不仅仅是bin版本。 - Michael Blake
1个回答

48

已修复 :) - RTFL (读取日志!)
从以下位置运行测试: **\bin\debug\*Test*.dll


3
我正在使用这个工具,它可以运行双重测试,例如当两个目录都包含相同的 DLL Foo.Bar.Tests.dll 时。 - Dr. Andrew Burnett-Thompson
1
关于双重运行测试,可能存在一些共享的测试dll文件吗?我也遇到了同样的问题。我想我会尝试排除它们,然后包括一个特定的构建步骤,包括dll目录,例如*\Shared.Tests**Test.dll或类似的内容。 - PJUK
3
只有在你的项目以“Debug”模式编译时,它才会加载测试。如果TeamCity无法找到编译后的测试套件,请将其更改为“**\bin\\*test*.dll”,以允许同时支持调试和发布模式。 - Héctor Espí Hernández
@HéctorEspíHernández 三个星号?(***)?那会做什么?谢谢 <3 - Hudson
1
@HéctorEspíHernández 我猜这是一个打字错误。 从任何地方运行测试:**\bin\*\*Test*.dll - Michael Blake
我发现当找到一个没有测试的DLL(Nunit 3)时,这可能会导致构建失败。 - ProNotion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接