1

@Runwith(Enclosed.class) を並列に使用して PowerMock を実行することに問題があります。

私のテストクラスの構造:

@RunWith(PowerMockRunner.class)
@PrepareForTest(UnitBuild.class)

public class ut_QueueBuild{

    @Test
    public void someTest(){}

    public static InnerTestClass{

        @Test
        public void someInnerTest(){}
    }

}

powerMock を使用する前に、以下を使用しました。

@RunWith(Enclosed.class)
public class unitTestClass {
...

しかし、私は PowerMock を使用しているため、 @Runwith(PowerMockRunner.class) および @Runwith(Enclosed.class) を並列で使用する可能性はありません

どうすればこれを解決できますか?

どうもありがとう !

4

2 に答える 2

1

実際に使用PowerMockRunnerDelegateして行うことができます:

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Enclosed.class)
@PrepareForTest(MyStaticClass.class)
public class ut_QueueBuild{

    @Test
    public void someTest(){}

    public static InnerTestClass{

        @Test
        public void someInnerTest(){}
    }

}

これは、のような他のランナーにも当てはまりますParametrized

于 2016-11-04T08:47:00.583 に答える