Почему я не могу получить тестовые ресурсы в среде travis или круговой CI? - PullRequest
0 голосов
/ 13 октября 2018

Я столкнулся с очень раздражающей проблемой при попытке запустить тесты junit моего проекта в удаленной среде CI.

На моей локальной машине с java 1.8.0_181 и maven 3.5.4 у меня нетлюбая проблема.

Я использовал два способа ниже, чтобы получить тестовый ресурс:

        String expected = Utils.readStream(new FileInputStream(
            "src/test/resources/testdata/fragment-subdir-absolute-path.txt"));

Используя это, я получаю файл не найден:

java.io.FileNotFoundException: фрагмент-subdir-absolute-path.txt (нет такого файла или каталога)

И с этим:

        String expected = Utils.readStream(new FileInputStream(getClass()
            .getResource("/testdata/fragment-subdir-absolute-path.txt")
            .getPath()));

В этом случае яполучаю NPE:

[ОШИБКА] testFragmentFragmentHost Истекшее время: 0,03 с <<< ОШИБКА!java.lang.NullPointerException в org.osgi.service.indexer.impl.IndexerUnitTest.assertFragmentMatch (IndexerUnitTest.java:58) в org.osgi.service.indexer.impl.IndexerUnitTest.assertervaUt.osgi.service.indexer.impl.IndexerUnitTest.testFragmentFragmentHost (IndexerUnitTest.java:205) </p>

Но любой человек работает внутри удаленных элементов конфигурации.Файл не найден.

1 Ответ

0 голосов
/ 14 октября 2018

Что ж, смущающе, спустя много часов я обнаружил, в чем проблема ...:)

Преступником был скопированный файл .gitignore, который содержал это:

# Package Files #
 target
 *.jar
 *.txt

Eclipse IDE добавляет небольшой значок опроса к незафиксированным файлам, маленький значок репозитория для зафиксированных и просто удаляет значок из игнорируемых.Я просто не обращал внимания на эти игнорируемые.

Итак, я изменил этот файл на:

# Package Files #
target/*.jar
target/*.txt 

, и таинственные ошибки модульных тестов исчезли.

спасибо всем за время ...

...