私は、それぞれが正常に実行されますが直列に実行すると、失敗する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;
....
スレッドが舞台初ラウンドを手放すされていないようです。私は2番目のテストはFxToolkit.hideStage();
とPlatform.exit();
を含む開始する前にそれを殺すためにtestfxのフォーラムからいくつかのことを試してみました。
私はorg.testfx:testfx-junit:4.0.6-alpha
を使用しています。何かご意見は?
おかげで、 アンディ
クール感謝。 setupStageブロック内の2行は次のとおりです。finalシーンscene = newシーン(undecorator、1400,680、Color.TRANSPARENT); stage.initStyle(StageStyle.TRANSPARENT);私はこれらの2番目を削除して、私は行くのが良いです。 –