Ant-TestNG: путь к классам: getResource не может найти файл - PullRequest
1 голос
/ 03 апреля 2012

Я получил тест TestNG, который сам по себе прекрасно работает.Где-то в нем я получил:

URL fileName = this.getClass().getClassLoader().getResource("config.properties");

Я пытаюсь запустить тот же тест с использованием Ant:

<testng outputDir="${resultsFolder}" haltOnFailure="false">
  <classpath>
      <fileset dir="./src/">
        <include name="**/*.properties"/>
      </fileset>
            -----------------------------...--------------------
 </classpath>
 <classfileset dir="correct path here" includes="**/*.class" />
</testng>

В режиме отладки я вижу, что config.properties находится вCLASSPATH.Но строка вверху не может найти его, это ноль.

РЕДАКТИРОВАТЬ: Я решил это. Критическая строка на самом деле не ищет файл в пути к классам напрямую, он ищет в файлах / папках.Итак, это решило мою проблему:

<pathelement location="src/"/>

Спасибо за помощь.

1 Ответ

1 голос
/ 04 апреля 2012

попробуйте заменить ваш <classpath>...</classpath> следующим:

<classpath>
     <pathelement path="./src"/>
</classpath>

Чтобы JVM нашла config.properties, родительский каталог config.properties должен быть в classpath.

...