gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:46 24 4
gpt4 key购买 nike

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

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

这是测试套件的代码:

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;
}

}

知道为什么这不起作用吗?

最佳答案

我没有使用 ant 的经验 - 所以我现在不使用它来测试它。

在互联网上搜索,我似乎混淆了旧的 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 {

}

测试用例更改为:

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

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

关于java - JUnit 和 junit.framework.TestSuite - 没有可运行的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/190224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com