java – 当使用JUnits @Parameterized时,我可以让一些测试仍然只运行一次

参见英文答案 > Excluding a non param test in parameterized test class                                    8个
在许多情况下,我使用@Parameterized来对许多排列运行测试.这非常有效并且使测试代码本身变得简单和干净.

但是有时候我想让一些测试方法只运行一次,因为它们没有使用参数,JUnit是否有办法将测试方法标记为“singleton”或“run-once”?

注意:这不涉及在Eclipse中运行单个测试,我知道如何做到:)

最佳答案
您可以使用套件将任意数量的测试类关联起来.这样,当您测试课程时,所有测试都会运行,您可以混合不同的测试跑步者.

>创建与您正在测试的类关联的测试套件
>添加对参数化测试类的引用
>添加包含非参数化测试的其他类.

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

@RunWith(Suite.class)
@Suite.SuiteClasses({ParameterizedTestClass.class, UnitTests.class, MoreUnitTests.class})
public class SutTestSuite{
     //Empty...
}

转载注明原文:java – 当使用JUnits @Parameterized时,我可以让一些测试仍然只运行一次 - 代码日志