1

我面临下一个问题。

尝试使用 Groovy、TestNG、ant 创建试点测试项目。

如果我从我的 IDE (Eclipse) 运行测试 - 一切都很好。

但是当我尝试使用 ant 运行测试时 - 这对我来说并不容易。你可以帮帮我吗?

build.xml 位于下方。

编译目标 - 可以通过,但是在 runTest 目标上我看到了问题:

“线程“主”java.lang.NoClassDefFoundError 中的异常:groovy/lang/GroovyObject”

<project basedir="." default="runTest" name="Ant file for TestNG">
<property name="src" location="src" />
<property name="build" location="build" />
<property name="libs" location="lib" />

<path id="class.path">
    <pathelement location="${libs}/testng.jar" />
    <pathelement location="lib/testng.jar"/>
    <pathelement location="${build}" />
</path>

<taskdef name="testng" classname="org.testng.TestNGAntTask">
  <classpath>
    <pathelement location="lib/groovy-all.jar"/>
    <pathelement location="lib/testng.jar"/>
  </classpath>
</taskdef>

 <target name="runTest" depends="compile">

  <mkdir dir="testng_output"/><!-- Create the output directory. -->

  <testng outputdir="testng_output" classpathref="class.path"> 
    <xmlfileset dir="." includes="testng.xml"/> 
  </testng>

</target>

<target name="compile">  
    <delete dir="build"/>    
    <mkdir dir="build"/>

    <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpath="lib/groovy-all.jar"/>

    <groovyc srcdir="src" destdir="./build">
        <classpath>
            <pathelement path="lib/groovy-all.jar"/>
            <pathelement path="lib/testng.jar"/>
        </classpath>
        <javac source="1.7" target="1.7" debug="off" />
    </groovyc>   
</target>

</project> 

这是 testng.xml

<suite name="My Test Suite" parallel="methods" thread-count="5">
    <test name="My Test">
        <classes>
            <class name="test1" />
        </classes>
    </test>
</suite>
4

0 回答 0