Я добавляю тест Junit в один из моих классов с помощью NetBeans 6.7.1, мне нужно иметь возможность загрузить XML-файл, специфичный для тестирования, поэтому я включил его в папку «Test Packages» (вместе с моими реальный тест). У меня 2 проблемы,
(1) getResource ищет не в том каталоге
(2) мой тестовый XML-файл не копируется, когда я запускаю тесты (обратите внимание, эта функция работает, когда я добавляю файлы в каталог «Sources Packages»).
В моем тестовом классе:
this.getClass (). getResource ("/")
возвращает:
D: \ UserProfiles \ myName \ My Documents \ NetBeansProjects \ ProjectExample \ build \ classes
Мне тоже нужно вернуть:
D: \ UserProfiles \ myName \ My Documents \ NetBeansProjects \ ProjectExample \ build \ test \ classes
(Поскольку именно здесь собираются тестовые классы)
Кажется довольно хакерским вызовом getResource, получением родителя и последующим поиском в test \ classes. Это правильный способ получить путь к моему тестовому файлу? может это ошибка в netbeans?
Кроме того, когда я щелкаю правой кнопкой мыши на моем testFile и "запускаю тесты", только мои файлы тестовых классов копируются в каталог test / classes, а не мой тестовый файл xml. Как мне сообщить Netbeans, что необходимо скопировать обычный XML-файл вместе с файлами классов в каталог сборки.
Я также хотел бы избежать взлома сборки ant для копирования моих тестовых файлов.