在TeamCity 6.5.X中使用NUnit插件运行NUnit测试

6
我们正在使用 TeamCity 6.5.1 来管理编译、测试和部署构建。迄今为止,我们一直使用 TeamCity 的 NUnit Build Runner 运行 NUnit 2.5.8 测试,并取得了很好的成果。

http://confluence.jetbrains.com/display/TCD65/NUnit

所有的测试都是使用Visual Studio 2010编写的C#和.Net 4.0。测试项目被编译成一个程序集,我们通过TeamCity接口引用它们。
现在我们正在添加一个新的UI测试项目,需要一个我们开发的自定义NUnit插件来扩展原生的NUnit功能。当在安装了NUnit 2.5.8的本地开发环境中运行测试时,我们能够将自定义插件放置在NUnit插件目录中。当加载NUnit时,我们的插件会自动被拾取。
C:\Program Files (x86)\NUnit 2.5.8\bin\net-2.0\addins
使用TeamCity 6.5.1中的NUnit Build Runner,我们无法看到安装插件的方法。与NUnit的本机安装不同,TeamCity似乎不能通过将插件放置在NUnit安装的子目录中来捕获插件。
有人知道如何使用NUnit Build Runner安装/使用插件吗?现有文档讨论了我们没有使用的NUnit命令行控制台运行器。我们使用NUnit Build Runner作为运行所有测试的方法,因此如果我们能够维护标准的测试机制,那就最理想了。
谢谢!

你尝试过将此插件作为引用/资源放入Visual Studio测试项目中,并将构建操作指定为“复制到输出”,然后查看当它与使用此插件的测试程序集一起放置时,TeamCity是否会自动检测到它。 - sll
为什么您不愿意使用NUnit命令行工具呢?它无疑是一种标准的测试机制,并且很容易将测试结果导入到Temacity中。当“开箱即用”的方法不能满足需求时,使用自定义的方法也是完全可以的…… - seldary
1个回答

0

我曾试图解决同样的问题。 后来我发现TeamCity使用了它自己的Nunit程序集。 因此无法进行扩展。你可以通过命令行运行Nunit测试。而TeamCity则使用“构建失败条件”步骤来读取日志并查看结果。


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