我有以下简单的 JUnit 配置;在 Java 6 下编译和运行代码工作正常,但在 Java 7 下编译和运行会挂起应用程序(在 Ubuntu 10.04 和 MS Vista 下)。
public class TextAreaThread extends Thread {
@Override
public void run() {
JUnitCore junitcore = new JUnitCore();
MyListener listener = new MyListener();
junitcore.addListener(listener);
junitcore.run(CheckerTest.class);
listener.testRunFinished(null);
try {
listener.getRiport();
}
catch (BadLocationException ex) {
ex.printStackTrace();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
CheckerTest 仅包含使用@Test 注释的基本方法:
@Test
public void checkWellFormed() throws AssertionError {
fail("failed");
}
有任何想法吗?
谢谢,克里斯
马修,代码如下:
public class Validator extends JFrame {
public Validator() {
startMenu.addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent arg0) {
TextAreaThread tframe = new TextAreaThread(textArea, inputXMLPath);
tframe.start();
//some other stuff