Java Maven:远程运行单元测试

Java Maven:远程运行单元测试,java,jakarta-ee,maven,build-automation,Java,Jakarta Ee,Maven,Build Automation,我们目前正在开发一个分布式JavaEE应用程序,因此有一个独立的测试和生产系统 编译和绑定是通过Ant任务完成的。现在,我们希望将不同服务器的Jar文件部署到测试服务器,并在那里运行JUnit集成/功能测试。如果成功,则应将当前版本部署到实时服务器 普通单元测试由Hudson执行。 Maven是否可能做到这一点?是否有可用的信息或最佳做法?是。哈德逊拥有maven集成。拿着这个和这个 您可以为作业设置单元测试用例阈值,以查看它是否通过了一定数量的测试用例。因为部署插件不会被调用,应用程序也不会被

我们目前正在开发一个分布式JavaEE应用程序,因此有一个独立的测试和生产系统

编译和绑定是通过Ant任务完成的。现在,我们希望将不同服务器的Jar文件部署到测试服务器,并在那里运行JUnit集成/功能测试。如果成功,则应将当前版本部署到实时服务器

普通单元测试由Hudson执行。
Maven是否可能做到这一点?是否有可用的信息或最佳做法?

是。哈德逊拥有maven集成。拿着这个和这个


您可以为作业设置单元测试用例阈值,以查看它是否通过了一定数量的测试用例。因为部署插件不会被调用,应用程序也不会被部署。

是。哈德逊拥有maven集成。拿着这个和这个

您可以为作业设置单元测试用例阈值,以查看它是否通过了一定数量的测试用例。因为部署插件不会被调用,应用程序也不会被部署

  • 拿一个由Ant构建的罐子,并重复使用它。我会将Maven存储库添加到您的环境中,如Artifactory、Archiva或Nexus,并使用Ivy部署到该环境中。除了小规模的个人项目之外,您几乎肯定需要使用Maven存储库来满足Maven的任何需求

  • 使用Maven从Maven存储库中获取JAR。为此,只需使用普通的Maven依赖项声明

  • 在QA服务器上运行Maven,并在该项目中声明JUnit测试。如果成功,则将JAR部署到生产服务器。为此,详细信息取决于生产服务器。如果是战争,我会使用Cargo,但如果是JAR,这实际上取决于JAR的执行情况——您可能需要某种文件副本、scp等

  • Hudson和TeamCity都有部署功能。您只需设置一个要运行的作业(在本例中为Maven作业),并告诉CI服务器在成功时进行部署

  • 拿一个由Ant构建的罐子,并重复使用它。我会将Maven存储库添加到您的环境中,如Artifactory、Archiva或Nexus,并使用Ivy部署到该环境中。除了小规模的个人项目之外,您几乎肯定需要使用Maven存储库来满足Maven的任何需求

  • 使用Maven从Maven存储库中获取JAR。为此,只需使用普通的Maven依赖项声明

  • 在QA服务器上运行Maven,并在该项目中声明JUnit测试。如果成功,则将JAR部署到生产服务器。为此,详细信息取决于生产服务器。如果是战争,我会使用Cargo,但如果是JAR,这实际上取决于JAR的执行情况——您可能需要某种文件副本、scp等


  • Hudson和TeamCity都有部署功能。您只需设置一个要运行的作业(在本例中为Maven作业),并告诉CI服务器成功部署即可。

    我正在寻找一个自动化的功能测试框架,它从SCM中签出,编译代码,将JAR复制到不同的测试服务器,运行单元测试和功能测试,并将它们复制到生产系统中,这正是hudson jobs所做的。Maven builds将自动运行测试用例,只要您设置它们。我正在寻找一个自动化的功能测试框架,它从SCM中检出,编译代码,将JAR复制到不同的测试服务器,运行单元和功能测试,并将它们复制到生产系统,这正是hudson jobs所做的。只要您对测试用例进行设置,Maven构建就会自动运行测试用例。