Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ant任务从jar运行JUnit测试(但仅限于包含测试的文件!)_Junit_Ant - Fatal编程技术网

ant任务从jar运行JUnit测试(但仅限于包含测试的文件!)

ant任务从jar运行JUnit测试(但仅限于包含测试的文件!),junit,ant,Junit,Ant,我们在自定义框架中使用JUnit来测试应用程序的行为。我们实际上并没有进行单元测试,只是利用JUnit 我创建了一个ant任务来运行jar文件中的所有测试,但不幸的是,它试图以JUnit测试的形式运行所有测试。因为jar文件包含测试之外的内容(它包含支持框架),所以这是一个问题 有没有办法让junit任务只运行标记为测试的东西(我们使用@Test) 当前我的ant任务如下所示: <target name="test"> <junit printsummary="yes"

我们在自定义框架中使用JUnit来测试应用程序的行为。我们实际上并没有进行单元测试,只是利用JUnit

我创建了一个ant任务来运行jar文件中的所有测试,但不幸的是,它试图以JUnit测试的形式运行所有测试。因为jar文件包含测试之外的内容(它包含支持框架),所以这是一个问题

有没有办法让junit任务只运行标记为测试的东西(我们使用@Test)

当前我的ant任务如下所示:

<target name="test">
    <junit printsummary="yes" haltonfailure="no">
        <classpath refid="library.third-party.classpath" />
        <classpath>
            <pathelement location="${basedir}/build/jar/fidTester.jar" />
        </classpath>

        <formatter type="plain" />
        <formatter type="xml" />

        <batchtest fork="no" todir="${basedir}/reports">
            <zipfileset src="${basedir}/build/jar/fidTester.jar" includes="**/tests/**/*.class" />
        </batchtest>

    </junit>
</target>

来自:

skipontests

不要将任何不包含JUnit测试的类传递给测试 跑步者这可以防止非测试在测试中显示为测试错误 结果。通过在上查找@Test注释来识别测试 具体类中任何不扩展的方法 junit.framework.TestCase,或用于具有名称的公共/受保护方法 从扩展的具体类中的测试开始 junit.framework.TestCase。用JUnit4标记的类 org.junit.runner.RunWith或org.junit.runner.Suite.SuiteClasses 注释也被传递给JUnit执行,就像任何类一样 使用公共/受保护的无参数套件()方法