1
我有2個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;
....
看來,線程不會讓舞臺上的第一次全面的去。我已經從testfx論壇嘗試了幾件事情,在第二次測試開始之前殺死它,包括FxToolkit.hideStage();
和Platform.exit();
。
我正在使用org.testfx:testfx-junit:4.0.6-alpha
。有什麼想法嗎?
感謝, 安迪
很感謝。我的setupStage塊中有2行是:final scene scene = new Scene(undecorator,1400,680,Color.TRANSPARENT); stage.initStyle(StageStyle.TRANSPARENT);我已經刪除了第二個,我很好。 –