Ошибка «Не удалось найти или загрузить основной класс в сети» при запуске тестов из TeamCity

Я запускаю некоторые тесты Selenium из сборки TeamCity. Эти тесты работают нормально, например, когда я запускаю их из команды с mvn test. Но при запуске через Teamity мы получаем сообщение об ошибке «Не удалось найти или загрузить основной класс в сети».

Изучив различные статьи с похожей ошибкой, я подумал, что это связано с Classpath, поэтому я внес некоторые изменения в свои системные переменные, но проблема не устранена.

Я поместил ниже свои различные системные переменные, а также структуру моего проекта, если это помогает.

Меня немного смущает сообщение об ошибке, в котором указан класс «Online», но у меня нет класса с именем this в моем проекте.

CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
JAVA_HOME = C:\Program Files\Java\jdk-9.0.4
JDK_HOME = %JAVA_HOME%
JRE_HOME = C:\TeamCity\jre
Path = C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\bin;%JAVA_HOME%\bin;other path stuff here

Структура проекта:

MDA Online Framework
├───.idea
│   ├───dictionaries
│   └───libraries
├───Maven
│   └───apache-maven-3.5.4
│       ├───bin
│       ├───boot
│       ├───conf
│       │   └───logging
│       └───lib
│           ├───ext
│           └───jansi-native
│               ├───freebsd32
│               ├───freebsd64
│               ├───linux32
│               ├───linux64
│               ├───osx
│               ├───windows32
│               └───windows64
├───Reporting
│   ├───ADAWA
│   ├───DPL
│   ├───MOP
│   ├───MOS
│   ├───OA
│   ├───TPOS
│   └───wikipedia.html
├───run
├───Selenium
│   └───libs
├───src
│   ├───main
│   │   ├───java
│   │   └───resources
│   └───test
│       ├───java
│       │   ├───config
│       │   ├───Database
│       │   ├───Pages
│       │   └───stepdefs
│       │       ├───MOPStepDefs
│       │       ├───MOSStepDefs
│       │       ├───OAStepDefs
│       │       └───TPOSStepDefs
│       └───Resources
│           ├───MOP Features
│           ├───MOS Features
│           ├───Online Apps
│           └───TPOS
└───target
    ├───classes
    ├───generated-sources
    │   └───annotations
    ├───generated-test-sources
    │   └───test-annotations
    ├───maven-status
    │   └───maven-compiler-plugin
    │       ├───compile
    │       │   └───default-compile
    │       └───testCompile
    │           └───default-testCompile
    ├───surefire-reports
    └───test-classes
        ├───config
        ├───Database
        ├───MOP Features
        ├───MOS Features
        ├───Online Apps
        ├───Pages
        ├───stepdefs
        │   ├───MOPStepDefs
        │   ├───MOSStepDefs
        │   ├───OAStepDefs
        │   └───TPOSStepDefs
        └───TPOS

Интернет является частью пути к maven и содержит пробелы ... я уверен, что с этим связана ошибка.

daggett 08.08.2018 10:06

вы должны скомпилировать перед тестом. попробуйте mvn clean install test

Senior Pomidor 08.08.2018 10:55

Спасибо @daggett Моя папка проекта называется «MDA Online Framework», если это помогает. Вы хотите сказать, что это не может содержать пробелов? Я обновил дерево в своем исходном посте.

Matt 09.08.2018 01:57

@daggett Я нашел проблему, и вы были правы насчет пробелов. Я поставил это в кавычки, и это работает. Большое спасибо. Поместите это как ответ, если хотите, и я могу отметить его как правильный.

Matt 09.08.2018 02:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
25
0

Другие вопросы по теме