TestNGEE 在servlet容器内运行TestNG测试。非常适合集成测试 开源
在JEE环境中,集成测试常常涉及使用整个JEE堆栈的资源。相比于模拟容器资源,通过在目标JEE容器内直接运行测试,您能够确保测试对象的真实性。这在实践中尤为重要。在我们的项目中,通过在回归测试期间直接运行于Websphere Application Server中的测试,我们成功地检测到了一些由修复程序引发的问题。这些问题包括类加载器行为的变更,这在不同版本之间有显著的差异。
为了便于使用,您可以创建一个Web项目,并将我们示例WAR包中的内容复制到该项目中。然后,将所有带注释的TestNG测试文件放置在同一个项目的/WEB-INF/classes
目录下,最终通过调用 http://host/yourcontext/TestServlet
来执行这些测试。此时,屏幕上会显示一个界面,允许您选择并运行特定的测试。
为了进一步简化操作,我们还开发了一个Ant任务,它能够通过任意URL调用测试,并将结果保存为JUnit格式的文件。我们目前正在努力开发一个能够在“集成测试”构建阶段自动触发的Maven插件。如果您在这方面有经验,我们非常需要您的帮助!如果感兴趣,欢迎您提供反馈和志愿者支持。
相关资源:
用户评论