【问题标题】:Integrating NCrunch w/ TeamCity将 NCrunch 与 TeamCity 集成
【发布时间】:2016-09-01 13:58:39
【问题描述】:
有人知道有关将 NCrunch 与 TeamCity 集成的任何资源/指南吗?我公司刚刚开始投资更多的自动化研发;我正在使用 NCrunch 创建自动化测试套件,而另一位开发人员正在使用 TeamCity 集成自动化构建部署/测试。
我目前只运行我在本地进行的测试,但希望设置 NCrunch 网格并最终将其与 TeamCity 集成,以便定期触发测试或在新版本时触发。
我想了解所有这些在概念上如何协同工作,因为自动化构建/任务对我来说是新事物。我已经尝试了一些谷歌搜索,但发现很难拼凑起来,感谢任何帮助。
【问题讨论】:
标签:
automation
automated-tests
teamcity
automated-deploy
ncrunch
【解决方案1】:
我们最近完成了这项工作,而且相当容易。基本上它是这样分解的:
- 在 TC 代理机器上安装 NCrunch 控制台应用程序
- 在您希望充当网格节点的每台机器上安装 NCrunch 网格节点软件(不应是 TC 机器)。首先在开发机器上使用它。
- 将控制台工具配置为使用网格节点(通过将 config 元素从开发机器剪切并粘贴到控制台工具配置中是我们发现的最简单的方法)
- 通过在 TC 构建中创建一个从命令行调用 NCrunch 控制台工具的步骤,将构建设置为使用 NCrunch 运行测试
Ncrunch docs on the console tool(并包含有关使用 TeamCity 的部分)非常好,如果您在论坛上提问,Remco 是一个响应迅速的人。
值得记住的一点是,您可以通过在调用控制台工具时将它们作为参数传递来覆盖控制台工具中的某些设置。我们使用它来限制控制台工具用于运行测试的测试线程数(因为它在构建代理上运行)并强制网格完成更多工作。