Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpiraTest JUnit集成库是否支持参数化测试?_Java_Junit_Spiratest - Fatal编程技术网

Java SpiraTest JUnit集成库是否支持参数化测试?

Java SpiraTest JUnit集成库是否支持参数化测试?,java,junit,spiratest,Java,Junit,Spiratest,我正在使用Spiratest JUnit集成库。对于我的正常测试用例,它工作正常,测试结果按预期传输到SpiraTest 现在,我正在添加参数化测试,这是JUnit4的一个特性。当我将SpiraTest注释添加到参数化测试中,并使用SpiraTest自动化测试集成指南中记录的主类运行它时,它失败了。我收到以下错误消息: java.lang.NoSuchMethodException:org.test.FibonacciTest.test0 SpiraTest JUnit集成库是否支持参数化测试?

我正在使用Spiratest JUnit集成库。对于我的正常测试用例,它工作正常,测试结果按预期传输到SpiraTest

现在,我正在添加参数化测试,这是JUnit4的一个特性。当我将SpiraTest注释添加到参数化测试中,并使用SpiraTest自动化测试集成指南中记录的主类运行它时,它失败了。我收到以下错误消息: java.lang.NoSuchMethodException:org.test.FibonacciTest.test0

SpiraTest JUnit集成库是否支持参数化测试?如果是,如何使用SpiraTest JUnit集成库的参数化测试

以下是我的代码,让您了解我试图实现的目标:

  @RunWith(Parameterized.class)
  @SpiraTestConfiguration(url = URL, login = USER, password = PWD, projectId = PROJECT_ID)
  public class FibonacciTest {

    @Parameters
    public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][] { { 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 5, 5 }, { 6, 8 } });
    }

    private int fInput;

    private int fExpected;

    public FibonacciTest(int input, int expected) {
        fInput = input;
        fExpected = expected;
    }

    @Test
    @SpiraTestCase(testCaseId=21966)
    public void test() {
        assertEquals(fExpected, compute(fInput));
    }

    private int compute(int fInput2) {
        return 1;
    }
  }

Spiratest集成库的开发并没有考虑到这个特性,正如

所解释的,您能检查一下Spiratest jar使用的是哪个JUnit版本吗?基本上,这个异常表明它不受支持,但可能有一个特殊的用法,就是spiratest如何与它配合使用
public class SpiraApplicationMain {    
    public final static String URL = "";
    public final static String USER = ";
    public final static String PWD = "";
    public final static int PROJECT_ID = 0;

    /**
     * Entry point for command line execution
     * 
     * @param args
     *            The command line arguments
     */
    public static void main(String[] args) {
        // Instantiate the JUnit core
        JUnitCore core = new JUnitCore();

        // Add the custom SpiraTest listener
        core.addListener(new SpiraTestListener());

        // Finally run the test fixture
        core.run(FibonacciTest.class);
    }

    /**
     * Entry point for JUnit 4.x runners
     *
     * @return Handle to the test framework
     */
    public static junit.framework.Test suite() {
        return new JUnit4TestAdapter(FibonacciTest.class);
    }
}