0

我有以下简单的 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
4

0 回答 0