TestFx フレームワークを使用して JavaFx アプリをテストしています。テストメソッドごとにテストメソッドで正常に動作します。しかし、一度に複数のテストメソッドまたはテストクラスを実行しようとするとすぐに、次のエラーが発生します。
Caused by: java.lang.IllegalStateException: Cannot set style once stage has been set visible
私のテストクラスは次のようになります。
public class TestExample extends ApplicationTest {
@Override
public void init() throws TimeoutException {
System.setProperty("workingDir", "src/test/resources/test1");
}
@Override
public void start(Stage stage) {
final Main main = new Main();
main.start(stage);
}
@Test
public void testHungProcess_clientForciblyStopsProcess(){
//....do some testing
}
}
私の Main クラスは、ステージ上でいくつかのスタイルを設定します。すなわち:
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//....other things
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.initStyle(StageStyle.TRANSPARENT);
//....other things
}
}
Java 8 に付属の JavaFx で TestFx v4.0.8-alpha を使用しています。
このエラーを発生させずに複数の連続したテストを実行する方法を知っている人はいますか?
どんな助けでも大歓迎です。