gpt4 book ai didi

java - 使用另一个 Suite 类启动 Suite 类

转载 作者:行者123 更新时间:2023-11-30 09:15:39 26 4
gpt4 key购买 nike

我想用 JUnit 4 启动一些 Suite 类,使用另一个 Suite 类。我有一个包的以下测试套件:

package com.manuel.package1;

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

@RunWith(Suite.class)
@SuiteClasses({ TestCase1.class, TestCase2.class,
TestCase3.class, TestCase4.class })
public class AllTests1 {

}

然后,我想运行我拥有的所有测试套件,使用类似于:

package com.manuel;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import com.manuel.package1;
import com.manuel.package2;

@RunWith(Suite.class)
@SuiteClasses({AllTests1.class, AllTests2.class})
public class RunAllTests {

}

如果可能的话,我宁愿使用注释 (@RunWith(Suite.class),@SuiteClasses({})) 而不是任何其他方式。

现在我正在使用这种方法:

package com.manuel.package1;

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests extends TestSuite {

public static Test suite() {
TestSuite suite = new TestSuite("Test for com.manuel.package1");
suite.addTestSuite(TestCase1.class);
suite.addTestSuite(TestCase2.class);
suite.addTestSuite(TestCase3.class);
suite.addTestSuite(TestCase4.class);
return suite;
}
}

以及运行测试套件:

package com.manuel;

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests {

public static Test suite() {

TestSuite suite = new TestSuite("Run all the tests");
suite.addTest(com.manuel.package1.AllTests.suite());
suite.addTest(com.manuel.package2.AllTests.suite());
return suite;
}

}

提前致谢。

最佳答案

我回答了我自己的问题,这是我遵循的方法:

@RunWith(Suite.class)
@SuiteClasses({ com.manuel.package1..AllTests.class,
com.manuel.package2.AllTests.class })
public class RunAllTests {

}

然后,在每个 AllTests.class 中

@RunWith(Suite.class)
@SuiteClasses({ TestCase1.class, TestCase2.class, TestCase3.class, TestCase4.class })
public class AllTests {

}

关于java - 使用另一个 Suite 类启动 Suite 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com