Junit-Ant-SOAPUI和数据文件
我正在尝试运行一个基本的RESTWeb服务测试,从ANT中的JUnit调用一个Soap UI项目 所有内容都正确编译并运行,但是,当我尝试运行使用外部数据文件的测试时,会出现以下错误: 无法从C:\soapTest\atmTest3.csv获取资源: java.util.zip.ZipException:打开zip文件时出错 [junit]无法从C:\soapTest\atmTest3.csv获取资源: 我已经搜索并看到了其他有课堂问题的人,他们试图只包含我认为我需要的内容。这就是我在build.xml中包含数据文件的方式Junit-Ant-SOAPUI和数据文件,ant,junit,soapui,Ant,Junit,Soapui,我正在尝试运行一个基本的RESTWeb服务测试,从ANT中的JUnit调用一个Soap UI项目 所有内容都正确编译并运行,但是,当我尝试运行使用外部数据文件的测试时,会出现以下错误: 无法从C:\soapTest\atmTest3.csv获取资源: java.util.zip.ZipException:打开zip文件时出错 [junit]无法从C:\soapTest\atmTest3.csv获取资源: 我已经搜索并看到了其他有课堂问题的人,他们试图只包含我认为我需要的内容。这就是我在build
<path id ="test.input.dir" >
<pathelement path="C:\soapTest\atmTest3.csv" />
</path>
<path id="classpath.junittest">
<path refid="test.input.dir" />
<path refid="jars.dir" />
</path>
是否有人成功使用外部数据源文件并在JUNIT中运行
还有其他选择吗
------------------下面的ANT输出-----------------Building in workspace C:\JENKINS_PROJECTS\workspace\JUNIT_Test
[JUNIT_Test] $ cmd.exe /C '"C:\apache-ant-1.9.3\bin\ant.bat -D-Verbose="" -D-Debug="" && exit %%ERRORLEVEL%%"'
Buildfile: C:\JENKINS_PROJECTS\workspace\JUNIT_Test\build.xml
[echo] Apache Ant version is Apache Ant(TM) version 1.9.3 compiled on December 23 2013
[echo] Apache basedir is C:\JENKINS_PROJECTS\workspace\JUNIT_Test
compile:
[javac] Compiling 2 source files to C:\JENKINS_PROJECTS\workspace\JUNIT_Test\classes
compile-test:
[javac] Compiling 6 source files to C:\JENKINS_PROJECTS\workspace\JUNIT_Test\classes
test:
[junit] Running com.JUnit.AllTests
[junit] Testsuite: com.JUnit.AllTests
Unable to obtain resource from C:\soapTest\atmTest3.csv: java.util.zip.ZipException: error in opening zip file
[junit] Unable to obtain resource from C:\soapTest\atmTest3.csv:
[junit] java.util.zip.ZipException: error in opening zip file
[junit] at java.util.zip.ZipFile.open(Native Method)
[junit] at java.util.zip.ZipFile.<init>(Unknown Source)
[junit] at java.util.jar.JarFile.<init>(Unknown Source)
[junit] at java.util.jar.JarFile.<init>(Unknown Source)
[junit] at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1006)
[junit] at org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:887)
[junit] at org.apache.log4j.helpers.Loader.getResource(Loader.java:96)
[junit] at org.apache.log4j.LogManager.<clinit>(LogManager.java:103)
[junit] at org.apache.log4j.Logger.getLogger(Logger.java:117)
[junit] at com.eviware.soapui.SoapUI.<clinit>(SoapUI.java:135)
[junit] at com.eviware.soapui.tools.SoapUITestCaseRunner.<clinit>(SoapUITestCaseRunner.java:79)
[junit] at com.util.ParameterATM_Test.testRunner(Unknown Source)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[junit] at java.lang.reflect.Method.invoke(Unknown Source)
[junit] at junit.framework.TestCase.runTest(TestCase.java:168)
[junit] at junit.framework.TestCase.runBare(TestCase.java:134)
[junit] at junit.framework.TestResult$1.protect(TestResult.java:110)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:128)
[junit] at junit.framework.TestResult.run(TestResult.java:113)
[junit] at junit.framework.TestCase.run(TestCase.java:124)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:243)
[junit] at junit.framework.TestSuite.run(TestSuite.java:238)
[junit] at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
[junit] at org.junit.runners.Suite.runChild(Suite.java:128)
[junit] at org.junit.runners.Suite.runChild(Suite.java:24)
[junit] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
[junit] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
[junit] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
[junit] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
[junit] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
[junit] at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
[junit] at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:532)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask.java:1425)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:852)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1904)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:804)
[junit] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[junit] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[junit] at java.lang.reflect.Method.invoke(Unknown Source)
[junit] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[junit] at org.apache.tools.ant.Task.perform(Task.java:348)
[junit] at org.apache.tools.ant.Target.execute(Target.java:435)
[junit] at org.apache.tools.ant.Target.performTasks(Target.java:456)
[junit] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[junit] at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
[junit] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[junit] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[junit] at org.apache.tools.ant.Main.runBuild(Main.java:851)
[junit] at org.apache.tools.ant.Main.startAnt(Main.java:235)
[junit] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
[junit] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
在工作区C:\JENKINS\u PROJECTS\workspace\JUNIT\u Test中构建
[JUNIT_Test]$cmd.exe/C''C:\apache-ant-1.9.3\bin\ant.bat-D-Verbose=“”-D-Debug=“”&退出%%ERRORLEVEL%%”
构建文件:C:\JENKINS\u PROJECTS\workspace\JUNIT\u Test\build.xml
[echo]Apache Ant版本是2013年12月23日编译的Apache Ant(TM)版本1.9.3
[echo]apachebasedir是C:\JENKINS\u PROJECTS\workspace\JUNIT\u Test
汇编:
[javac]将2个源文件编译为C:\JENKINS\u PROJECTS\workspace\JUNIT\u Test\classes
编译测试:
[javac]将6个源文件编译为C:\JENKINS\u PROJECTS\workspace\JUNIT\u Test\classes
测试:
[junit]运行com.junit.AllTests
[junit]Testsuite:com.junit.AllTests
无法从C:\soapTest\atmTest3.csv获取资源:java.util.zip.ZipException:打开zip文件时出错
[junit]无法从C:\soapTest\atmTest3.csv获取资源:
[junit]java.util.zip.ZipException:打开zip文件时出错
[junit]位于java.util.zip.ZipFile.open(本机方法)
[junit]位于java.util.zip.ZipFile。(未知源)
[junit]位于java.util.jar.jar文件中。(未知源)
[junit]位于java.util.jar.jar文件中。(未知源)
[junit]位于org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1006)
[junit]位于org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:887)
[junit]位于org.apache.log4j.helpers.Loader.getResource(Loader.java:96)
[junit]位于org.apache.log4j.LogManager.(LogManager.java:103)
[junit]位于org.apache.log4j.Logger.getLogger(Logger.java:117)
[junit]位于com.eviware.soapui.soapui.(soapui.java:135)
[junit]位于com.eviware.soapui.tools.SoapUITestCaseRunner.(SoapUITestCaseRunner.java:79)
[junit]位于com.util.ParameterTM_Test.testRunner(未知源)
[junit]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[junit]位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
[junit]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)
[junit]位于java.lang.reflect.Method.invoke(未知源)
[junit]位于junit.framework.TestCase.runTest(TestCase.java:168)
[junit]位于junit.framework.TestCase.runBare(TestCase.java:134)
[junit]位于junit.framework.TestResult$1.protect(TestResult.java:110)
[junit]位于junit.framework.TestResult.runProtected(TestResult.java:128)
[junit]位于junit.framework.TestResult.run(TestResult.java:113)
[junit]位于junit.framework.TestCase.run(TestCase.java:124)
[junit]位于junit.framework.TestSuite.runTest(TestSuite.java:243)
[junit]位于junit.framework.TestSuite.run(TestSuite.java:238)
[junit]位于org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
[junit]位于org.junit.runners.Suite.runChild(Suite.java:128)
[junit]位于org.junit.runners.Suite.runChild(Suite.java:24)
[junit]位于org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
[junit]位于org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
[junit]位于org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
[junit]位于org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
[junit]位于org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
[junit]位于org.junit.runners.ParentRunner.run(ParentRunner.java:300)
[junit]位于junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
[junit]位于org.apache.tools.ant.taskdefs.optional.junit.junitestrunner.run(junitestrunner.java:532)
[junit]位于org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask.java:1425)
[junit]位于org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:852)
[junit]位于org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1904)
[junit]位于org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:804)
[junit]位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
[junit]位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源)
[junit]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)
[junit]位于java.lang.reflect.Method.invoke(未知源)
[junit]位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[junit]位于org.apache.tools.ant.Task.perform(Task.java:348)
[junit]位于org.apache.tools.ant.Target.execute(Target.java:435)
[junit]位于org.apache.tools.ant.Target.performTasks(Target.java:456)
[junit]位于org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[junit]位于org.apache.tools.ant.Project.executeTarget(Project.java:1364)
[junit]位于org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[junit]位于org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[junit]位于org.apache.tools.ant.Main.runBuild(Main.java:851)
[junit]位于org.apache.tools.ant.Main.startAnt(Main.java:235)
[朱
Building in workspace C:\JENKINS_PROJECTS\workspace\JUNIT_Test
[JUNIT_Test] $ cmd.exe /C '"C:\apache-ant-1.9.3\bin\ant.bat -D-Verbose="" -D-Debug="" && exit %%ERRORLEVEL%%"'
Buildfile: C:\JENKINS_PROJECTS\workspace\JUNIT_Test\build.xml
[echo] Apache Ant version is Apache Ant(TM) version 1.9.3 compiled on December 23 2013
[echo] Apache basedir is C:\JENKINS_PROJECTS\workspace\JUNIT_Test
compile:
[javac] Compiling 2 source files to C:\JENKINS_PROJECTS\workspace\JUNIT_Test\classes
compile-test:
[javac] Compiling 6 source files to C:\JENKINS_PROJECTS\workspace\JUNIT_Test\classes
test:
[junit] Running com.JUnit.AllTests
[junit] Testsuite: com.JUnit.AllTests
Unable to obtain resource from C:\soapTest\atmTest3.csv: java.util.zip.ZipException: error in opening zip file
[junit] Unable to obtain resource from C:\soapTest\atmTest3.csv:
[junit] java.util.zip.ZipException: error in opening zip file
[junit] at java.util.zip.ZipFile.open(Native Method)
[junit] at java.util.zip.ZipFile.<init>(Unknown Source)
[junit] at java.util.jar.JarFile.<init>(Unknown Source)
[junit] at java.util.jar.JarFile.<init>(Unknown Source)
[junit] at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1006)
[junit] at org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:887)
[junit] at org.apache.log4j.helpers.Loader.getResource(Loader.java:96)
[junit] at org.apache.log4j.LogManager.<clinit>(LogManager.java:103)
[junit] at org.apache.log4j.Logger.getLogger(Logger.java:117)
[junit] at com.eviware.soapui.SoapUI.<clinit>(SoapUI.java:135)
[junit] at com.eviware.soapui.tools.SoapUITestCaseRunner.<clinit>(SoapUITestCaseRunner.java:79)
[junit] at com.util.ParameterATM_Test.testRunner(Unknown Source)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[junit] at java.lang.reflect.Method.invoke(Unknown Source)
[junit] at junit.framework.TestCase.runTest(TestCase.java:168)
[junit] at junit.framework.TestCase.runBare(TestCase.java:134)
[junit] at junit.framework.TestResult$1.protect(TestResult.java:110)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:128)
[junit] at junit.framework.TestResult.run(TestResult.java:113)
[junit] at junit.framework.TestCase.run(TestCase.java:124)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:243)
[junit] at junit.framework.TestSuite.run(TestSuite.java:238)
[junit] at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
[junit] at org.junit.runners.Suite.runChild(Suite.java:128)
[junit] at org.junit.runners.Suite.runChild(Suite.java:24)
[junit] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
[junit] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
[junit] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
[junit] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
[junit] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
[junit] at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
[junit] at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:532)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask.java:1425)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:852)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1904)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:804)
[junit] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[junit] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[junit] at java.lang.reflect.Method.invoke(Unknown Source)
[junit] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[junit] at org.apache.tools.ant.Task.perform(Task.java:348)
[junit] at org.apache.tools.ant.Target.execute(Target.java:435)
[junit] at org.apache.tools.ant.Target.performTasks(Target.java:456)
[junit] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[junit] at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
[junit] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[junit] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[junit] at org.apache.tools.ant.Main.runBuild(Main.java:851)
[junit] at org.apache.tools.ant.Main.startAnt(Main.java:235)
[junit] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
[junit] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)