Java 为什么@Parameterized.Parameters调用了两次?

Java 为什么@Parameterized.Parameters调用了两次?,java,multithreading,unit-testing,testing,junit,Java,Multithreading,Unit Testing,Testing,Junit,我有以下代码: @RunWith(ParallelParameterized.class) public class RoutingResponseShortRegressionOneByOne { ... @BeforeClass public static void oneTimeSetUp() { routingUrlHttpClientWithReRun = injector.getInstance(IRoutingUrlHttpClientWithR

我有以下代码:

@RunWith(ParallelParameterized.class)
public class RoutingResponseShortRegressionOneByOne {

...

    @BeforeClass
    public static void oneTimeSetUp() {
        routingUrlHttpClientWithReRun = injector.getInstance(IRoutingUrlHttpClientWithReRun.class);
        System.out.println("in RoutingResponseRegressionOneByOne:: oneTimeSetUp");
    }

    @AfterClass
    public static void oneTearDown() {
        //        if (globalSettings.isSaveNewResponses) {
        assertE2eCheckers();
        stateSaver.save(e2EResultShort);
        //}
    }

    //takes the next matrix row from OrganizeTestParameterizedInput()
    public RoutingResponseShortRegressionOneByOne(String routingRequest, CompleteRoutingResponseShort
            routingResponse) {
        initNonStaticFromInjector();
        this.routingRequest = routingRequest;
        this.routingResponse = routingResponse;
    }


    //This is called before @BeforeClass !
    @Parameterized.Parameters
    public static Collection getRequests() throws IOException {
        injector = Guice.createInjector(new MainModule());
        initStaticFromInjector();
        initTestInput();
        e2EResultShort = new E2EResultShort();
        return OrganizeTestParameterizedInput();
    }
它是这样运行的:

@Parameterized.Parameters

@Parameterized.Parameters

@BeforeClass

public RoutingResponseShortRegressionOneByOne --> ctor

@Test
为什么将
@参数化。参数连续调用两次


另外,我怎么知道
@RunWith(ParallelParameterized.class)
真的有效?这意味着如何检查运行是否并行?

您是否得到过此问题的答案?我也看到了同样的事情。