Java プログラムで jUnit テスト ケースを実行し、タイムアウト後に実行を停止したいと考えています。テストを実行するには、JUnitCore の run(Request) メソッドを使用します。
テスト クラスには、多くの時間がかかるメソッドや終了しないメソッドが含まれています。したがって、実行を停止できるようにしたいと考えています。
ただし、jUnit の pleaseStop フラグは、テスト ケースが完了した後にのみ考慮されます。メソッドは中断できず、内容 (閉じられる可能性のある使用済み IO リソースなど) は不明です。さらに、プロセスの使用は避けたいと思います。
1 つのテスト ケースの実行を停止する他の方法はありますか?
スレッド間でリソースを共有しないという条件でThread.suspend() を使用してもよろしいですか?