我被分配了一项任务,即在构建代理完成构建后设置构建服务器 (jenkins) 并运行自动化测试。
我们使用 NUnit 和 selenium 来运行自动化测试。
主要问题是等待时间。假设几个用户签入他们的源代码,运行构建并随后运行自动化测试(可能有数百个)。最好的设置方法是什么,这样每个用户都不必在队列中等待测试结果。另外,我要考虑测试结果报告等。
我从哪里开始?我什至谷歌什么?
我对这些东西很陌生,任何有关这样做的信息都将不胜感激。谢谢
我被分配了一项任务,即在构建代理完成构建后设置构建服务器 (jenkins) 并运行自动化测试。
我们使用 NUnit 和 selenium 来运行自动化测试。
主要问题是等待时间。假设几个用户签入他们的源代码,运行构建并随后运行自动化测试(可能有数百个)。最好的设置方法是什么,这样每个用户都不必在队列中等待测试结果。另外,我要考虑测试结果报告等。
我从哪里开始?我什至谷歌什么?
我对这些东西很陌生,任何有关这样做的信息都将不胜感激。谢谢
您要做的第一件事是将单元测试与集成测试分开。
单元测试应该很快。由于您正在与外部组件进行交互,因此集成测试显然会变慢。
至于配置您的环境,要正确地做您想做的事情,您需要研究在主/多从配置中使用 Jenkins。这不是非常复杂,但可能需要一些时间来设置。
您最终可能要做的是在 Selenium 中设置许多作业来处理构建过程的每个部分。即,一项进行编译的工作,至少一项运行单元测试的工作,以及至少一项运行集成测试的工作(然后可能是打包或部署工作,具体取决于您想要完成的程度......)。
根据您的整体构建过程有多慢,您可以轻松地为每个组件的集成测试制定一项工作,并在不同的从机上同时运行这些工作。然后,父作业可以汇总结果并确定是否通过了签到。
对于报告,您需要安装HTML Publisher Plugin和NUnit Plugin。这些插件将允许您将生成的报告与其他构建工件捆绑在一起。
为了向您的团队提供反馈,您还需要查看Wall Display Plugin以显示作业的状态。