我有以下简单的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");
}
有什么想法吗?
谢谢, krisy
马修,代码如下:
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