gpt4 book ai didi

java - 如何将 TestSuites 与 Junit4 一起使用?

转载 作者:行者123 更新时间:2023-11-30 05:10:15 26 4
gpt4 key购买 nike

我似乎找不到任何有关如何执行此操作的文档来实际解释如何调用测试套件。到目前为止我有这个:

package gov.hhs.cms.nlr.test;

import java.util.LinkedList;
import org.junit.runner.RunWith;
import gov.hhs.cms.nlr.test.marshalling.InquiryMarshallingTest;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

public class AllTests {

@RunWith(Suite.class)
@Suite.SuiteClasses({
SomeTestTest.class
SomeOtherTest.class
})

public class AllSuites {
// the class remains completely empty,
// being used only as a holder for the above annotations
}
}

但是我真的不明白如何运行这个...我想做的是获取所有给定的测试(每个测试,以及每个具有测试方法的类)并将它们全部放入 1 TestSuite 中,然后调用那个。

更新:我想知道如何在 (1) Eclipse 和 (2) hudson 和 ( 3) 普通 java/JVM 调用(例如:java ...)。谢谢。

最佳答案

我想你想要这样的东西:

package gov.hhs.cms.nlr.test;

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

@RunWith(Suite.class)
@SuiteClasses({OtherTest.class, SomeTestTest.class})
public class AllTests
{

}

更简单......它给你这个:

screenshot of Eclipse running test suite

在 Eclipse 中运行

您可以像常规 JUnit 类一样运行它:运行 -> 运行方式 -> JUnit 测试。

在 hudson 运行

取决于您如何运行构建。 Ant ? Maven?

从 Java 运行

查看 JUnit FAQ 。基本上:

java org.junit.runner.JUnitCore gov.hhs.cms.nlr.test.AllTests

关于java - 如何将 TestSuites 与 Junit4 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663494/

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