这是我当前的设置:


在teamcity上编译
将dll复制到8个代理,并通过快照依赖项同时运行测试
最后将它们分成一个锥形“发布”构建配置。

这样我可以在一个小时内通过测试,但是我想知道是否有更快的方法吗?所有这些构建机器都具有多核处理器,并且我的程序应该是线程安全的,因此是否有办法让测试在一台机器上并行运行?

NUnit捆绑了pnunit,因此TC应该支持它-有没有人有将它连接到TeamCity的经验?

我也很想从世界的Java端这里获得答案。

(teamcity是一个顺便说一句最出色的工具,但我不适合JetBrains使用)

评论

我不知道为什么,但是我设想一个足球妈妈朝上说,“向云下!”

#1 楼

就我个人而言,我更喜欢您当前正在实施的方法,即通过许多测试机器进行扩展。我更喜欢它的原因是:测试之间的机器级别隔离。即使出于最佳意图,也有可能导致资源争用和测试相互干扰,尤其是在涉及Web测试(会话状态)和/或您必须在OS级别处理任何事情时,例如OS错误对话。
性能。我个人发现,测试的主要瓶颈在于,启动应用程序或尽快运行应用程序时,客户端受CPU限制。您可以利用多核的多少完全取决于编写支持它的应用程序。


#2 楼

在thinkworks技术雷达上,我注意到了正确的方向:

https://github.com/test-load-balancer

我认为nunit可能还处于初期团队城市整合,但这是我正在寻找的东西。