如何在运行时执行junit测试用例?

时间:2011-12-16 09:00:10

标签: junit

我想在另一个java程序中执行一个junit测试用例。让我们说

class XYZ extends TestCase{
    public void test1(){}
    public void test2(){}
    public void test3(){}
}

就像我在eclipse上运行这个单元测试一样,我希望能够在运行时执行它。我需要知道传递的测试数量和失败。我尝试了通过以下方式执行此操作的典型java方法创建这个测试用例类的对象并逐个调用每个函数,但不知怎的,我认为这样做是无效的。而且,它确实执行了测试,但没有告诉我有关测试通过和失败的统计信息的任何信息..

那么如何在运行时在另一个java程序中执行所有这些测试,模仿eclipse的作用呢?

1 个答案:

答案 0 :(得分:3)

您可以使用JunitCore类以编程方式执行测试。这将返回Result,您必须自己评估。

  

进行测试后,您将需要运行它们。 JUnit提供了工具   定义要运行的套件并显示其结果。运行测试   并在控制台上查看结果,从Java程序运行:

org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);