当前位置: 首页 > 知识库问答 >
问题:

使用JUnit运行端到端测试

宰烈
2023-03-14
@Test
public void appTest () {
    <get all properties files>
    <for each property file>
        String[] args = <construct command line from property file>
        MyApp.main (args);
        <test result>
     ...
}
@Test
public void appTest () {
    <get all properties files>
    <for each property file>
        String[] args = <construct command line from property file>
        <fork app with args>
        <test result>
     ...
}

确实给了我们单独的JVM,但是JUnit(当然)不知道单独的测试,所以报告是非常无用的。

(c)每个JUnit类一个测试:

public class MyAppTest1 {
private static final String PROP_FILE = "src/test/resources/myapp/myapp1.properties
@Test
public void appTest () {
       String[] args = <construct command line from PROP_FILE>
        MyApp.main (args);
        <test result> 
}

}

我们显然在这里遗漏了一些东西,因为我们的测试情况并不罕见!任何建议都非常感谢。

共有1个答案

颜熙云
2023-03-14

至少部分答案是:Surefire支持分叉每个测试用例。请在surefire配置部分尝试以下操作:

<reuseForks>false<reuseForks>
<forkCount>1<forkCount>

在http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html上阅读更多关于它的信息

对于“数据驱动测试”的一般问题,最好是自定义Junit运行器。这并不像您想象的那么难,只需查看Junit sourcecode https://github.com/junit-team/Junit/tree/master/src/main/java/org/Junit/runners中的runners包,并使用外部数据重新实现/扩展参数化的Runner。

 类似资料:
  • 我使用及其构建定义使用Selenium运行端到端测试。 更具体地说,我将web应用程序部署到测试环境中,然后使用基于Selenium的库针对该测试URL运行测试。对于CI,我使用PhantomJS或Google Chrome无头。 为了清楚起见,这样的测试是:“打开URL/单击链接/断言URL已更改。” 我的问题是--有没有可能为此目的使用BrowserStack?如果是的话,你能给我指一些教程或

  • 从很久以前的某个版本开始(大约是1.b.35版),Nutz 就偷偷的加入了 maven 的 pom.xml 文件, 极好的解决了测试时需要依赖其他 jar 包的问题,接下来就让我们使用 Maven 来进行 JUnit 测试吧。 Nutz 在 Github 的 地址为 https://github.com/nutzam/nutz(Git@OSC镜像 https://git.oschina.net/n

  • 问题内容: 我有一个基于Gradle的Java项目,现在我想使用PowerMock模拟一个私有方法。问题是我无法使用PowerMockRunner,因为添加注释时总是会收到以下异常。 错误: 这是我的测试依赖项: 完全为空(初始化错误)时,测试本身也会失败: 任何想法可能有什么问题吗?使用PowerMock的其他测试运行正常(没有一个使用PowerMockRunner)。 问候和感谢您的任何帮助!

  • 我正在尝试使用Zerocode使用Junit(4)运行负载测试。通过遵循这些教程,我能够运行现有的Junit测试类 使用零代码框架使用JUnit进行负载测试 我有一个Junit测试套件可以正常工作,我想知道如何使用zerocode来启动这个测试套件,以便它可以运行负载测试所有测试类中的所有测试。上面的例子描述了如何运行选定的测试方法,或者只运行少数测试方法。

  • 问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库

  • 我已经编写了一个JUnit测试套件,用于运行多个测试用例。 现在我想一次运行我的测试套件类(AllTest.java),以便所有测试都由一个类触发、执行和管理。我知道maven故障保护插件是可用的,但是有没有其他更简单的方法从maven调用JUnit测试套件呢? 我不想使用另一个插件。 这是我当前的maven-故障安全-插件配置: