问题:无法创建任务或输入testng。原因:名称未定义

时间:2010-08-17 11:59:35

标签: java eclipse ant testng

我在运行testng测试时遇到了一些问题。我使用ant任务调用测试,该任务返回以下错误消息:

BUILD FAILED
/**/build.xml:136: Problem: failed to create task or type testng
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

ant任务看起来像这样:

<target name="test-start" depends="test-compile" description="Runs the TestNG tests">
    <testng 
        suitename="pseudo test"
        haltOnFailure="true"
        verbose="2"
        groups="pseudoTest">
        <classpath refid="test.classpath" />
        <classfileset dir="${build.testclasses.dir}" includes="**/*.class" />
    </testng>
</target>

<path id="test.classpath">
    <fileset dir="${lib.dir}">
        <include name="**/*.jar"/>
    </fileset>
    <pathelement path="${extralib.dir}/testng-5.13.1.jar" />
    <pathelement path="${build.testclasses.dir}" />
</path>

这是测试类:

  

包**。伪测试;

     

import org.apache.log4j.Logger;
  import org.testng.annotations.Test;

     

公共类PseudoTest {

     

@Test(groups = {“pseudoTest”})
    public void aSingleTest(){
        断言错误:“简单测试失败并且不返回true”;     }
  }

有人可以帮我解决这个问题吗?

由于

BVA

3 个答案:

答案 0 :(得分:1)

听起来你需要将TestNG任务添加到Ant。它不知道遇到<testng>标记时要运行的类。

答案 1 :(得分:0)

我解决了这个安装问题: 插件Java EE Base 问题解决了。

答案 2 :(得分:0)

我刚刚解决了这个问题安装:插件Java EE Base,问题解决了。