我的任务是设置一个构建服务器(jenkins),并在构建代理完成构建后运行自动化测试。
我们使用NUnit和selenium来运行自动化测试。
主要关注的是等待时间。假设几个用户签入了他们的源代码,运行了一个构建,然后运行了自动化测试(可能有几百个这样的测试)。设置测试结果的最佳方式是什么?这样每个用户就不必排队等待测试结果了。此外,我还会考虑测试结果报告等问题。
我该从哪里开始呢?我还能用谷歌搜索什么?
我在这方面是个新手,任何关于这方面的信息我都会非常感谢。谢谢
发布于 2013-01-09 23:35:12
您要做的第一件事是将单元测试与集成测试分开。
单元测试应该很快。集成测试显然会变慢,因为您需要与外部组件交互。
至于配置您的环境,为了正确地完成您正在尝试做的事情,您将需要在主/多从配置中使用Jenkins进行研究。这并不是非常复杂,但可能需要一些时间来设置。
您最终可能要做的是在Selenium中设置多个Job来处理构建过程的每个部分。即,一个执行编译的作业,至少一个运行单元测试的作业,以及至少一个运行集成测试的作业(然后可能打包或部署作业,这取决于您希望实现的程度..)。
根据整个构建过程的速度,您可以轻松地为每个组件的集成测试创建一个作业,并在不同的从属计算机上同时运行这些作业。然后,父作业可以聚合结果,并确定是否通过了chick-in。
为了生成报告,您需要安装HTML Publisher Plugin和NUnit Plugin。这些插件将允许您将生成的报告与其余的构建工件捆绑在一起。
为了向您的团队提供反馈,您还需要查看Wall Display Plugin以显示作业的状态。
https://stackoverflow.com/questions/14235312
复制相似问题