当前位置:  开发笔记 > 编程语言 > 正文

JUnit和junit.framework.TestSuite - 没有可运行的方法

如何解决《JUnit和junit.framework.TestSuite-没有可运行的方法》经验,为你挑选了1个好方法。

我做了一些单元测试(在测试课上).我读过的教程说我应该为单元测试做一个TestSuite.

奇怪的是,当我直接运行单元测试时(选择测试类 - 运行为jUnit测试)一切正常,但是当我在测试套件中尝试同样的事情时,总会有一个异常:java.lang.例外:没有可运行的方法.

以下是测试套件的代码:

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests {

public static Test suite() {
    TestSuite suite = new TestSuite("Test suite for com.xxx.yyyy.test");
    //$JUnit-BEGIN$
    suite.addTestSuite(TestCase.class);
    //$JUnit-END$
    return suite;
    }

}

任何想法为什么这不起作用?



1> bernhardrusc..:

我没有蚂蚁的经验 - 所以我现在不用它来测试它.

搜索互联网似乎我混淆了旧的jUnit 3.8和jUnit 4.0行为.现在尝试一种使用"新行为"的方法

编辑:
现在它的工作原理:

AllTest更改为:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;


@RunWith(value=Suite.class)
@SuiteClasses(value={TestCase.class})
public class AllTests {

}

TestCase改为:

import static org.junit.Assert.assertTrue;
import org.junit.Test;

public class TestCase  {
@Test
    public void test1 {
        assertTrue (tmp.getTermin().equals(soll));
    }
}

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有