Не удалось вызвать конструктор для CreatePrograms[0] (FitNesse SLiM)

Я следовал инструкциям с этого сайта ( https://schuchert.wikispaces.com/FitNesse.Tutorials.0.Java) до t, однако я не могу заставить код FitNesse работать в чистоте.

Я последовательно получаю следующие исключения:

| Создать программы Не удалось вызвать конструктор для CreatePrograms [0]

| House Экземпляр SolutionTable_1.setName. не существует

Вот мой код Я убедился, что мой путь к классам правильный. Спасибо за ваше время и внимание - я очень расстроен и смущен этим.

!contents -R2 -g -p -f -h
!define TEST_SYSTEM {slim}

!path fitnesse-standalone.jar

!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}

!path Users/Julianne/src/fitnesse-tutorials/DVR/bin/
|import|
|com.om.example.dvr.fixtures|


!|Create Programs                                        |
|Name |Channel|DayOfWeek|TimeOfDay|DurationInMinutes|id? |
|House|4      |Monday   |19:00    |60               |$ID=|

5 ответов

Не удалось вызвать конструктор для CreatePrograms[0]

Эта ошибка говорит вам, что выполнение теста не может найти код фикстуры в пути к классам (накапливается из !path заявления), что он запускает.

Похоже, вы даете относительный путь здесь

!path Users/Julianne/src/fitnesse-tutorials/DVR/bin/

Учитывая, что вы работаете в Mac OS, если вы укажете его без предшествующего символа "/", он станет относительным путем от того места, где вы запускаете свой сервер.

Еще одна вещь, чтобы проверить, что убедиться прямо под .../bin у тебя есть com/om/example/dvr/fixtures и.class файлы там.


На заметку: полезный трюк для проверки приведенного пути к классам для выполнения теста - добавить следующий блок где-нибудь на тестовой странице (или на странице настройки)

|script     |java properties|
|show   |property   |java.class.path|

Попробуйте отредактировать корневую страницу и определить classpath и переменные там: т.е. http://localhost:8090/root

#!***> Classpath

!path ${java.class.path}
!define TEST_SYSTEM {slim}
!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}

#*!

Для меня это сработало, когда я добавил имя пакета класса в content.txt в папке SetUp, так что была бы похожая структура для установки classpath для теста.

Эта ошибка возникла из-за отсутствия файла класса или файла jar в пути.

Попробуйте использовать ниже на той же тестовой странице, а не на странице настройки или корневой странице:

      !define TEST_SYSTEM {slim}
!path target/*.jar
!path lib/*.jar

где,

targer/*.jar= Для проекта maven только послеmvn clean install.

Я боролся с этой же ошибкой в ​​течение нескольких дней. Я обнаружил, что включил слишком много информации в свой !path на фитнес-странице. Я включил информацию, которая уже была в моем заявлении «пакета» JAVA.

Если класс находится внутри пакета, укажите путь к папке, в которой запускается пакет.

например, мой CreditsForPayment.Class включает «пакет jukebox.fixtures;». Полный путь к моему классу:C:\Users\Brandon\IdeaProjects\untitled\out\production\untitled\jukebox\fixtures\CreditsForPayment.Class

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

C:\Users\Brandon\Ideaprojects\untitled\out\production\untitled

с

|импорт|

|музыкальный автомат.светильники| на моей странице Fitnesse.

Затем вы можете продолжить вызов класса.

!|КредитыДляОплаты|

|оплата|кредиты?|

|1|4|

Из примера https://dzone.com/refcardz/getting-started-fitnesse .

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