现在,网络应用程序由许多不同的堆栈组成。我们有后端Ruby / Python / PHP / JavaScript / C代码然后我们有MVC /客户端代码与框架,如AngularJS,EmberJS等。本质上,开发人员编写测试代码来覆盖他们各自的堆栈部分。也许一些RSPec用于Rails堆栈,QUnit用于JavaScript测试,Selenium用于无头浏览器测试等等。
我的问题如下:目前是否有一个框架将这些测试的所有结果联合起来并将它们汇总到一个结果电子表格/图表中?我最感兴趣的是在一个位置查看应用程序的整体运行状况,而不是去堆栈的每个部分并单独调查它们。这几天怎么样?是否有现代工具能够获得说rspec测试,qunit测试,硒测试的结果,并将结果放入一个说,漂亮的图形?
理想情况下,我希望构建一个测试框架,为我使用的所有不同堆栈创建一个“GO”按钮,并将结果传递给一个统一输出,我可以将其显示为HTML,CSV或任何格式当时。
答案 0 :(得分:2)
我曾经并且是复杂项目的一部分,这些项目包含用java,ruby,R,scala编写的多个服务,使用不同的数据库,以及用javascript框架,本机移动应用程序和rails编写的前端。我们有一个名为“构建监视器”的东西,如下所示,显示不同测试套件的状态,因此系统在一个地方的状态,这是非常明显的。 这是通过jenkins,go,team city,travis等构建工具实现的。这些工具提供以下功能。
建议谷歌详细了解CI工具的具体实施以及任何语言和测试套件的具体实现。