1

Java JUnit テストを実行しています。Childテスト クラスはテスト クラスを拡張し、子はクラスとメソッドParentを自然に再利用します。メソッドには、ブラウザ ウィンドウのスクリーンショットを撮るメソッドがあります。ParentsetUp()tearDown()Parent tearDown()

実行中のクラス名でイメージに名前を付けたい。ただし、実行中のテストクラス名Parent tearDown()を知る必要があるため、問題があります。Child

これはどのように行うことができますか?

4

2 に答える 2

0

使用@ClassRule

以下のように新しいクラスを作成します

import org.junit.rules.TestWatcher;
import org.junit.runner.Description;

public class TestClassName extends TestWatcher{

private String name = null;

protected void starting(Description d){
    name = d.getClassName();
}

public String getName(){
    return name;
}

}

親テストケースに次の行を追加します

@ClassRule
public static TestClassName testClassName = new TestClassName();

testClassName.getName()TearDown メソッドでの使用

于 2016-10-12T08:05:04.510 に答える