나는 두 개의 testfx 테스트를 성공적으로 실행할 수 있지만 연속으로 실행하면 실패합니다. 오류 메시지는 다음과 같습니다testfx 테스트를 직렬로 실행하려면 어떻게해야합니까?
--- Exception in Async Thread ---
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Cannot set style once stage has been set visible
java.util.concurrent.FutureTask.report(FutureTask.java:122)
...
내가 무대를 만들어 테스트를 초기화 :
@Before
public void setUp() throws Exception {
FxToolkit.registerPrimaryStage();
setupStage((stage -> {
Undecorator undecorator;
....
스레드가 무대 처음 라운드의 이동을 두지 않을 것 같다. 나는 FxToolkit.hideStage();
과 Platform.exit();
을 포함하여 두 번째 테스트가 시작되기 전에 testfx 포럼에서 여러 가지를 시도해 보았다.
나는 org.testfx:testfx-junit:4.0.6-alpha
을 사용하고 있습니다. 이견있는 사람?
감사합니다, 앤디
귀하의 오류 메시지가 당신에게 문제를 말하고있다
고맙습니다. 내 setupStage 블록에있는 두 줄은 다음과 같습니다. 최종 장면 장면 = 새 장면 (undecorator, 1400, 680, Color.TRANSPARENT); stage.initStyle (StageStyle.TRANSPARENT); 나는 이것들 중 2 번째를 제거했고 나는 가기 좋다. –