我有一些集成测试(java类),用于测试服务器应用程序。 (测试只发送请求,接收响应并验证它们)。现在我想定期运行测试(例如每晚),将测试报告以某种方式存储在数据库中,然后运行“哪些测试对构建#xxx失败”等查询。
我应该使用Jenkins吗?是否有任何其他开源Java软件用于此任务?是否有任何Web服务,可以对我的服务器运行我的集成测试并将报告存储在数据库中?
答案 0 :(得分:2)
Jenkins和CruiseControl都不会将您的测试结果存储在数据库中。但Jenkins确实存储了构建的测试结果,并显示了一些图表,您可以在其中查看测试结果随时间的变化情况。 Jenkins也可以告诉我,有多少版本的测试已被破坏,而且类似的信息也是如此。
您可以查看Jenkins项目的Jenkins,here是一个项目,您可以看到某些测试失败。
答案 1 :(得分:1)
您可以使用Cruise Control,类似于jenkins 但是如果你只运行一个脚本,你可以定期执行windows schedular或cron jobs。
答案 2 :(得分:1)
使用 Jenkins 进行测试计划和报告创建,使用Maven(surefire)和 TestNG 进行定义并运行测试 - 效果很好。