gpt4 book ai didi

java - JUnit 测试在 Ant 中失败,任务为 ``,但通过 `` 任务?

转载 作者:行者123 更新时间:2023-12-02 07:38:31 25 4
gpt4 key购买 nike

我正在将 JUnit 测试自动化到 Ant 构建中。但是,我的简单测试仅在从 IDE 和命令行运行时通过,但因 Ant 的 <junit> 失败。任务。当我从命令行运行它时(技术上我使用 Ant <exec> 任务),结果是:

clean:

compile_tests:
[javac] Compiling 2 source files to C:\MY_TEMP

junit_exec:
[exec] JUnit version 4.10
[exec] .
[exec] Time: 0.004
[exec]
[exec] OK (1 test)
[exec]

BUILD SUCCESSFUL
Total time: 1 second

但是当我使用<junit>时任务:

Buildfile: C:\MY_TEMP\build.xml

clean:

compile_tests:
[javac] Compiling 2 source files to C:\MY_TEMP

junit_ant:
[echo] junit_ant started
[junit] Test SimpleTest FAILED

BUILD SUCCESSFUL
Total time: 0 seconds

MY_TEMP的内容是junit-4.10.jar , SimpleTest.java ,和build.xml .

我已复制junit-4.10.jar%ANT_HOME%\lib文件夹如Ant junit task documentation建议。它已经拥有 ant-junit.jarant-junit4.jar .

我的 Java 版本是 1.6.0_26。

我的测试是:

// YES, this is the default package
import org.junit.*;

public class SimpleTest {

@Test
public void mySimpleTest(){
Assert.assertEquals( 2, 1 + 1 );
}

}

我的 Ant 文件 (build.xml ) 是:

<?xml version="1.0"?>
<project name="regression_tests" basedir=".">

<target name="clean">
<delete>
<fileset dir="." includes="*.class" />
</delete>
</target>

<target name="compile_tests" depends="clean">
<javac srcdir="." destdir="." source="1.6" target="1.6" includeantruntime="false" >
<classpath>
<pathelement location="./junit-4.10.jar" />
</classpath>
</javac>
</target>

<target name="junit_ant" depends="compile_tests" >
<echo message="junit_ant started" />

<junit>
<test name="SimpleTest" />
</junit>
</target>

<target name="junit_exec" depends="compile_tests">
<exec executable="java" dir="." >
<arg value="-classpath" />
<arg value=".;junit-4.10.jar" />
<arg value="org.junit.runner.JUnitCore" />
<arg value="SimpleTest" />
</exec>
</target>

</project>

最佳答案

如果测试以一种方式通过,而以另一种方式失败,则可能与类路径相关,例如找不到测试类、正在测试的类或库。

测试输出应该有助于澄清这是否是问题所在。

关于java - JUnit 测试在 Ant 中失败,任务为 `<junit>`,但通过 `<exec>` 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850847/

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