您好,我尝试在 ant 中创建一个构建,如果它创建一个 html 报告,它将从 eclips 启动我的 .class 文件
"
<property name="src" value="D:/Automation/eclipse/MyWork/OpenCart/src" />
<property name="lib" value="D:/Automation/eclipse/MyWork/OpenCart/lib/" />
<property name="bin" value="D:/Automation/eclipse/MyWork/build" />
<property name="report" value="d:/Automation/report" />
<path id="test.classpath">
<pathelement location="${bin}"/>
<fileset dir="${lib}">
<include name="${lib}/junit.jar" />
</fileset>
</path>
<target name="init">
<delete dir="${bin}" />
<mkdir dir="${bin}" />
</target>
<target name="compile" depends="init">
<javac source="1.7" srcdir="${src}" fork="true" destdir="${bin}" includeantruntime="false" >
<classpath>
<pathelement path="${bin}">
</pathelement>
<fileset dir="${lib}">
<include name="${src}/TestCases/OpenCart.class" />
</fileset>
</classpath>
</javac>
</target>
<target name="exec" depends="compile">
<delete dir="${report}" />
<mkdir dir="${report}" />
<mkdir dir="${report}/xml" />
<junit printsummary="yes" haltonfailure="no">
<classpath>
<pathelement location="${bin}" />
<fileset dir="${lib}">
<include name="${src}/TestCases/OpenCart.class" />
</fileset>
</classpath>
<test name="com.selftechy.seltests.SeleniumTest" haltonfailure="no" todir="${report}/xml" outfile="TEST-result">
<formatter type="xml" />
</test>
</junit>
<junitreport todir="${report}">
<fileset dir="${report}/xml">
<include name="TEST*.xml" />
</fileset>
<report format="frames" todir="${report}/html" />
</junitreport>
</target>
"
我得到错误:“
Buildfile: D:\Automation\eclipse\MyWork\OpenCart\Build.xml init:
[delete] 删除目录 D:\Automation\eclipse\MyWork\build [mkdir] 创建目录: D:\Automation\eclipse\MyWork\build compile : [javac] 将 1 个源文件编译到 D:\Automation\eclipse\MyWork\build [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:3: 错误:包 com.thoughtworks.selenium 确实不存在 [javac] 导入 com.thoughtworks.selenium。; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:5: 错误:包 org.junit 不存在 [javac] import org.junit.After; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:6: 错误:包 org.junit 不存在 [javac] import org.junit.Before; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:7: 错误:包 org.junit 不存在 [javac] import org.junit.Rule; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:8: 错误:包 org.junit 不存在 [javac] import org.junit.Test; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:9: 错误:包 org.junit。规则不存在 [javac] 导入 org.junit.rules.ErrorCollector; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:11: 错误:包 org.junit 不存在 [javac] 导入静态 org.junit.Assert。; [javac] ^ [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:14: 错误:找不到符号 [javac] private Selenium selenium; [javac] ^ [javac] 符号:Selenium 类 [javac] 位置:OpenCart 类 [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:17:错误:找不到符号 [javac] public ErrorCollector错误收集器 = 新的错误收集器();[javac] ^ [javac] 符号:类 ErrorCollector [javac] 位置:类 OpenCart [javac] D:\Automation\eclipse\MyWork\OpenCart\src\OpenCart.java:16: 错误:找不到符号 [javac] @Rule [javac] ^ [javac] 符号:类规则 [javac] 位置:类 OpenCart [javac] D:IP /"); [javac] ^ [javac] 符号:类 DefaultSelenium [javac] 位置:类 OpenCart [javac] 15 个错误构建失败 D:\Automation\eclipse\MyWork\OpenCart\Build.xml:23: 编译失败;有关详细信息,请参阅编译器错误输出。
总时间:1秒
${lib} 包含我用来创建此类的所有库,并且仅运行该类 100% 但是当我尝试在 eclips 中将构建作为 ant 构建运行时,它给了我这个错误
我已将 %JAVA_HOME% 设置为 jdk 并在 cmd 中运行 javac 并发现 junit.jar 在 ${lib} 和 %ANT_HOME%/lib 和 %JAVA_HOME%/lib 中
请帮忙 !!!