`
liyixing1
  • 浏览: 961509 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

Suite runner

 
阅读更多
套件运行器
它可以运行多个测试。
package test;

public class Calculator {
public double add(double number1, double number2) {
return number1 + number2;
}
}


package test;

import org.junit.Assert;
import org.junit.Test;

public class CalculatorTest {
@Test
public void a() throws Exception {
Calculator c = new Calculator();
double result = c.add(0, 1);

Assert.assertEquals("结果不正确", result,1, 0);
}

@Test
public void a1() throws Exception {
Calculator c = new Calculator();
double result = c.add(1, 2);

Assert.assertEquals("结果不正确", result,3, 0);
}
}




package test;

import org.junit.Assert;
import org.junit.Test;

public class B {
@Test
public void b() throws Exception {
Calculator c = new Calculator();
double result = c.add(1, 1);

Assert.assertEquals("结果不正确", result, 2, 0);
}
}

package test;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { CalculatorTest.class, B.class })
public class A1 {

}

这里有两个测试类,以及一个设置为了套件运行器的测试类。
运行A1,会讲两个测试都运行了。

另外测试套件可以去调用测试套件。
增加我们的测试


package test;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(value = Parameterized.class)
public class ParameterTest {
private double expected;
private double valueOne;
private double valueTwo;

public ParameterTest(double expected, double valueOne, double valueTwo) {
this.expected = expected;
this.valueOne = valueOne;
this.valueTwo = valueTwo;
}

@Parameters
public static Collection<Integer[]> getTestParameters() {
return Arrays.asList(new Integer[][] { { 2, 1, 1 }, // expected,
// valueOne,
// valueTwo
{ 3, 2, 1 }, // expected, valueOne, valueTwo
{ 4, 3, 1 }, // expected, valueOne, valueTwo
});
}

@Test
public void sum() {
Calculator calc = new Calculator();
Assert.assertEquals(expected, calc.add(valueOne, valueTwo), 0);
}
}



package test;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { ParameterTest.class })
public class A2 {

}


package test;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { A1.class, A2.class })
public class AllTest {

}

在AllTest 设置的SuiteClasses里面的类本身就是测试套件。
分享到:
评论

相关推荐

    Artima SuiteRunner-开源

    Artima SuiteRunner是一款开源的测试框架,它为Java开发者提供了更为高效和灵活的API一致性测试与单元测试解决方案。作为JUnit测试用例的扩展和增强工具,SuiteRunner在测试执行、结果展示以及定制化方面有着显著的...

    benchrunner:用于 benchmark.js 的 Benchmark Suite Runner

    用于 benchmark.js 的 Benchmark Suite Runner 安装 新产品经理 npm install benchrunner 鲍尔 bower install benchrunner 用法 你可以写一个这样的套件: (function(root) { var suites = root.benchrunner....

    junit源码解析之runner

    还有Suite Runner,可以组合多个测试类进行一次性执行。 自定义Runner是JUnit强大的扩展点,开发者可以根据需求实现特定的测试逻辑,例如,测试性能、并发测试或者模拟网络环境等。理解Runner的工作原理对于提升...

    unittest接口自动化HTMLTestRunnerNew模板

    在`run_suite()`函数中,我们需要构建一个`unittest.TestSuite`对象,将所有的测试用例添加进去,然后用`runner.run(suite)`执行测试并生成报告。 `HTMLTestRunnerNew.py`可能对默认的报告样式进行了自定义,如调整...

    jUnit-parallel-runner-of-suites:这是一个带有POC的简单WIP项目,其思想是从不同的测试包中逐一并行运行jUnit Tests。

    JUnit套件并行运行器 这是一个带有POC的简单WIP项目,其思想是从不同的测试包中逐一... 为了触发此操作,只需运行SuiteRunner.java,这将一次又一次触发所有Suite。 请记住,这是我的WIP,因此可能有很多未使用的代码。

    mochafornetsuite:NetSuite的单元测试框架-SuiteScripts

    适用于NetSuite的Mocha 它是NetSuite的单元测试框架。...创建脚本创建Suitelet或预定脚本条目函数名称-Suitelet的“ suite.test.SuiteRunner.suiteletEntry”和调度脚本的“ suite.test.SuiteRunner.scheduled

    一、安装部署httprunner.doc

    - 测试套件(Test Suite):一个或多个测试用例的集合,通常包含在testcase目录下的YAML文件中。 - 测试步骤(Test Steps):每个测试用例由一系列步骤组成,每步执行一个请求并进行断言。 4. **运行测试**: - ...

    4.执行测试用例集——执行unittest测试用例集 runner.run(suite)

    注:如果一开始看不懂的可以从上个文章开始看起 上一个博文我们已经完成了系统的登录及测试用例的创建,接下来我们需要对这些测试用例进行执行,也就是执行登录之后能够一起既可以创建测试用例,也可以修改测试用例...

    test-runner:Node.js的简单测试框架

    Node.js的简单测试框架 简单,顺序,基于异常的Node JS测试运行...const suite = new TestRunner ( 'My suite' ) ; suite . test ( 'My test' , ( ) =&gt; { if ( false ) { throw new Error ( '...' ) } } ) ; suite .

    Katalon Recorder Command-line Runner.zip

    例如:`java -jar commandlinerunner.jar -t /path/to/testsuite.xml -r /path/to/reports -g /path/to/global.properties`. 4. **执行测试**:在命令行中输入完整的命令后,按下回车,CLI将开始执行测试,并在指定...

    api-bench-runner:用于API基准测试的CLI Runner,其工作原理类似于mocha

    api-bench-runner 这是一个CLI工具,可用于运行测试。 它的界面灵感来自。用法该工具的思想是允许您使用类似于mocha易于使用的挂钩在一个或多个脚本中定义测试。测试文件示例'use strict' ;suite ( 'Status Route' ,...

    Junit_Test_Runner:使用 JUnit 的自动化和可修改的测试运行器

    3. **测试套件**:通过`@RunWith(Suite.class)`注解并指定`Suite.SuiteClasses`来组合多个测试类。 4. **测试监听器**:通过`@Before`、`@After`、`@BeforeClass`和`@AfterClass`注解定义在测试前后执行的辅助方法。...

    3个可用的测试报告HTMLTestRunner 带饼状图 .zip

    HTMLTestRunner 带饼状图 # -*- coding: UTF-8 -*- import unittest from test.test_mathfunc import TestMathFunc from test.HTMLTestRunner_PY3 import HTMLTestRunner import test.tt.test_... runner.run(suite)

    HTMLTestRunner支持Python3版本中文优化版安装包

    runner.run(suite) ``` 其中,`output`参数指定报告的保存路径,`encoding`指定编码方式。 3. **运行测试**:执行测试脚本,完成后会在指定目录下生成HTML报告。 通过这个中文优化版的HTMLTestRunner,你可以更...

    lrs-conformance-test-suite:可以在这里找到测试套件的网站

    LRS一致性测试套件 描述 这是一个NodeJS项目,它基于ADL...$ cd lrs-conformance-test-suite $ npm install 验证安装 $ node bin/console_runner.js --help Usage: console_runner [options] Options: -h, --help

    Junit4使用方法

    测试集可以使用_suite_类来表示,例如:`public class MyTestSuite { @Suite.SuiteClasses({ MyTest1.class, MyTest2.class }) public static class AllTests { }}` 测试运行器 测试运行器是执行测试集的程序,...

    Custom-JUnit-Test-Runner:CEN 4072 - 软件测试项目

    3. `TestSuite`: JUnit 测试套件,用于组织和运行多个测试类。你可能在这里配置使用自定义 Test Runner。 4. `pom.xml`: Maven 项目配置文件,包含了项目的依赖信息。在这个项目中,你可能需要引入 JUnit 和其他相关...

    ocaml-testrunner:运行测试和创建报告的简单框架

    ocaml-testrunner your_test_suite.ml ``` ### 3. 结果报告 测试结果将按照指定的格式输出,包括测试用例的名称、是否通过以及可能的错误信息。如果需要,还可以配置生成 HTML 或 JSON 格式的报告,便于进一步分析...

Global site tag (gtag.js) - Google Analytics