Не удалось вызвать конструктор для 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 .