首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[taskdef]无法从资源testngtask加载定义

[taskdef]无法从资源testngtask加载定义
EN

Stack Overflow用户
提问于 2013-11-20 18:08:22
回答 2查看 7.9K关注 0票数 0

Selenium Webdriver+testNG+ANT我在运行-ant runtest C:\seleniumtests>ant runtest Buildfile时出错: C:\seleniumtests\build.xml

compileTests: jar构建jar: C:\seleniumtests\AntruTests.jar

runtest: taskdef无法从资源testngtask加载定义。找不到它。

生成失败C:\seleniumtests\build.xml:38:问题:无法创建任务或类型testng原因:名称未定义。操作:检查拼写。操作:检查是否已声明任何自定义任务/类型。操作:检查是否发生了任何/声明。

总时间:1秒

build.xml:

代码语言:javascript
复制
    <?xml version="1.0" encoding="iso-8859-1"?>

<project name="AntruTests">
    <!-- Properties storage -->
    <property file="build.properties"/>

    <!-- Project's folders locations -->

    <property name="project.path" value="." />

    <!-- Set class path libraries to be used for compilation -->
    <path id="class.path">
    <pathelement location="lib" path="lib/selenium-java-2.37.0.jar"/>
    <pathelement location="lib" path="lib/selenium-server-standalone-2.37.0.jar"/>
    </path>


     <!-- Title for ReportNG -->
    <property name="report.title" value="Automated tests report for AntruTests"/>

    <!-- Compile classes -->
    <target name="compileTests"> 
        <javac classpathref="class.path"  includeantruntime="false" destdir="C:\seleniumtests" encoding="UTF-8" optimize="off" 
            debug="on" failonerror="true" srcdir="C:\seleniumtests" />

            <jar destfile="AntruTests.jar" basedir="C:\seleniumtests" />
        </target>

    <target name="prepareForRunning" depends="compileTests">

        <delete dir="${tests.results.folder}" />
        <mkdir dir="${tests.results.folder}" />
</target>


    <target name="runtest" depends="compileTests" description="Runtests">
        <taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.8.7.jar"/>
<testng outputdir="${testng.output.dir}" classpathref="classes">  
<xmlfileset dir="${lib.dir}" includes="testng.xml"/>  
             </testng>

</target>
</project>

我做错了什么?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-03-13 12:04:35

代码语言:javascript
复制
<taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.8.7.jar"/>

Ant在设置${lib.dir}之前处理任务定义。您需要设置绝对路径,如,

代码语言:javascript
复制
<taskdef resource="testngtasks" classpath="/usr/local/lib/testng-6.8.7.jar"/>
票数 1
EN

Stack Overflow用户

发布于 2013-11-21 21:25:32

代码语言:javascript
复制
<taskdef resource="testngtasks" classpath="${test.classpath}"/> 

感谢您的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20092878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档