在teamcity上编译
将dll复制到8个代理,并通过快照依赖项同时运行测试
最后将它们分成一个锥形“发布”构建配置。
这样我可以在一个小时内通过测试,但是我想知道是否有更快的方法吗?所有这些构建机器都具有多核处理器,并且我的程序应该是线程安全的,因此是否有办法让测试在一台机器上并行运行?
NUnit捆绑了pnunit,因此TC应该支持它-有没有人有将它连接到TeamCity的经验?
我也很想从世界的Java端这里获得答案。
(teamcity是一个顺便说一句最出色的工具,但我不适合JetBrains使用)
#1 楼
就我个人而言,我更喜欢您当前正在实施的方法,即通过许多测试机器进行扩展。我更喜欢它的原因是:测试之间的机器级别隔离。即使出于最佳意图,也有可能导致资源争用和测试相互干扰,尤其是在涉及Web测试(会话状态)和/或您必须在OS级别处理任何事情时,例如OS错误对话。性能。我个人发现,测试的主要瓶颈在于,启动应用程序或尽快运行应用程序时,客户端受CPU限制。您可以利用多核的多少完全取决于编写支持它的应用程序。
#2 楼
在thinkworks技术雷达上,我注意到了正确的方向:https://github.com/test-load-balancer
我认为nunit可能还处于初期团队城市整合,但这是我正在寻找的东西。
评论
我不知道为什么,但是我设想一个足球妈妈朝上说,“向云下!”