фитнес не может ссылаться на внешние API в Java? - PullRequest
1 голос
/ 01 декабря 2010

fitnesse не может проверить мою заявку.Я работаю над Java и определил три вещи в пути к классам: 1) путь к fitnesse.jar 2) путь к другому файлу jar (xstream.jar), который требуется моему коду.(этот файл также включен в путь сборки моего проекта).3) путь к классу моего класса приборов.

Fitnesse показывает "java.lang.NoClassDefFoundError: com / мысльworks / xstream / XStream", может кто-нибудь, пожалуйста, помогите, эта штука действительно заставила всю мою работу зависнуть !!!

Ответы [ 4 ]

0 голосов
/ 21 февраля 2011

Я думаю, именно так ваш путь к классу должен быть определен в FitNesse (примечание \ перед документом):

!path D:\poc\lib\xstream.jar 

Убедитесь, что у вас действительно есть xstream.jar в папке D: \ poc \ libНо вам не нужно добавлять fitnesse.jar в classpath, так как он уже добавлен по умолчанию фреймворком FitNesse.

После выполнения теста вы можете проверить путь к классу, используемый FitNesse, щелкнув значок «Желтый треугольник» (если тест не пройден) или значок «Синий I» (если тест пройден успешно) в правом верхнем углу теста.вики-страница.

0 голосов
/ 01 декабря 2010

Он не находит библиотеку xstream в вашей CLASSPATH, вам нужно перепроверить, что Fitnesse его подбирает.

0 голосов
/ 26 января 2011

Не уверен насчет причины ваших ошибок, но я хорошо начал с FitNesse, используя testifywizard , чтобы настроить тестовый проект и впоследствии скопировать биты FitNesse.

0 голосов
/ 01 декабря 2010

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

call java -DBaseDir=D:\MyBaseDir -DmyPath=D:\MyBaseDir\someSubDirs\bin -DmyLibraryPath="%PATH%;.;D:\MyBaseDir\someSubDirs\lib" -jar D:\MyBaseDir\Fitnesse\fitnesse.jar -d D:\MyBaseDir\Fitnesse\ -r MySuite -p 8080

Помните о параметрах запуска: -d используется для рабочего каталога.Возможно, это даст вам некоторое представление о том, где искать.

...