Получение ошибок java.lang.NullPointerException при запуске testng.xml - PullRequest
0 голосов
/ 28 апреля 2011

Я получаю следующую ошибку при запуске testng.xml

ant run_testNG

Buildfile: build.xml
run_testNG:
   [testng] Exception in thread "main" java.lang.NullPointerException
   [testng]     at org.testng.xml.Parser.parse(Parser.java:189)
   [testng]     at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:351)
   [testng]     at org.testng.TestNG.run(TestNG.java:854)
   [testng]     at org.testng.TestNG.privateMain(TestNG.java:1178)
   [testng]     at org.testng.TestNG.main(TestNG.java:1137)
   [testng] The tests failed.
BUILD SUCCESSFUL
Total time: 0 seconds

мой testng.xml выглядит так:

<project default="test">

 <path id="cp">
   <pathelement location="/softwares/lib/testng-5.13.1.jar"/>
   <pathelement location="/softwares/cruisecontrol-bin-2.8.3/run_test/run_test/build"/>
 </path>

 <taskdef name="testng" classpathref="cp" classname="org.testng.TestNGAntTask" />

 <target name="test">
   <testng classpathref="cp" groups="fast">
     <classfileset dir="build" includes="com/example/test/*.class"/>
   </testng>
 </target>

</project>

мой файл build.xml:

<property name="lib.dir"   value="/softwares/lib"/>
<property name="src.dir" value="/softwares/src" />

<target name="run_testNG" description="Run TestNG">
    <testng classpathref="compile.classpath" haltOnfailure="false">
        <xmlfileset dir="/softwares/cruisecontrol-bin-2.8.3/run_test/" includes="testng.xml" />
    </testng>
</target>
<target name="start-server">
    <java jar="/softwares/selenium/selenium-server-standalone-2.0b2.jar" fork="true" spawn="true">
        <arg line="-timeout 30"/>
        <jvmarg value="-Dhttp.proxyHost=proxy.corporate.com"/>
        <jvmarg value="-Dhttp.proxyPort=3128"/>
    </java>
</target>
<target name="stop-server">
    <get taskname="selenium-shutdown"
        src="http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer"
        dest="result.txt" ignoreerrors="true" />
    <echo taskname="selenium-shutdown" message="DGF Errors during shutdown are expected" />
</target>
<taskdef resource="testngtasks" classpath="/softwares/selenium/selenium-2.0b2/libs/testng-5.14.1.jar" />

Кто-нибудь может мне помочь ... почему я получаю эту ошибку. Ваша помощь будет оценена

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

Похоже, проблема в том, что это не тестовый XML-файл. Это файл сборки Ant.

Информацию о том, как должен выглядеть настоящий тестовый XML-файл, см. здесь . Или переименуйте файл и используйте Ant для запуска тестов; например,

$ mv testng.xml build.xml
$ ant test

Тем не менее, любопытно, что testng терпит неудачу таким потрясающим образом, когда вы даете ему XML-файл, который он не выдает. Возможно, недостаточно тестирования? : -)

0 голосов
/ 06 сентября 2011

У меня была та же проблема,
, но я обнаружил, что подбираю файл набора данных dbUnit, который происходит в соответствии с шаблоном, который я настроил для получения файла xml testng (* test.xml).Просто переименовал файл, и я был в порядке.

Надеюсь, это поможет, хотя вопрос был задан некоторое время назад.

0 голосов
/ 28 апреля 2011

Мне кажется, что он не может найти ваш testng.xml файл.Это одна из возможных причин для NPE, генерируемого анализатором XML: null ввод.Я вижу, что ant по умолчанию build.xml.У вас тоже есть файл build.xml?

Посмотрите на скрипт run_testNG, может быть вы можете / должны добавить полный путь к вашему файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...