我的junit测试类使用DLL连接到数据库。当我从Eclipse进行测试时,它可以正常工作,但是当我使用ANT进行测试时,我得到了:
testsuite:...... batchalerttest测试运行:1,失败:1,错误:0, 跳过:0,时间过去:0,064秒
testcase:TestAddalert花了0,002秒失败 com.microsoft.sqlserver.jdbc.sqlserverdriver junit.framework.AssertionfailedError: com.microsoft.sqlserver.jdbc.sqlserverdriver at ...... batchalerttest.CREATETABASECONNECTION(BATCHALERTTEST.JAVA:44) 在...
这是我的build.xml中的蚂蚁目标:
<target name="run-persister-junit">
<mkdir dir="testReports"/>
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<pathelement location="java/lib/JUnit/junit-4.12.jar"/>
<pathelement location="java/lib/JUnit/hamcrest-core-1.3.jar"/>
<pathelement location="java/bin"/>
</classpath>
<formatter type="plain"/>
<formatter type="xml"/>
<batchtest fork="yes" todir="testReports">
<fileset dir="java/bin">
<include name="/**/*Test.class"/>
</fileset>
</batchtest>
</junit>
</target>
为了避免有关包含DLL的问题,我将其包括在路径环境变量中。我的目标中有什么我缺少完成测试的执行?
预先感谢。
最后,问题是我缺少.jar从该.jar中取自(SQLJDBC42.JAR)。在类路径中包括它解决了问题。