2015-12-08 3 views
1

Я пытаюсь подключиться к базе данных из Fitnesse, но он продолжает давать сообщение об ошибке. Я использую dbslim из MarkFink: https://github.com/markfink/dbslimConnect dbslim with Fitnesse

сообщение, которое я постоянно получаю это: Не удалось вызвать конструктор для DbSlimSetup

это моя текущая страница:

!contents -R2 -g -p -f -h 

!define TEST_SYSTEM {slim} 

!*> setup 
|import| 
|fitnesse.slim.test| 
|fitnesse.fixtures| 
|slim| 

| script | Db Slim Setup |!-oracle.jdbc.driver.OracleDriver-!| jdbc:oracle:thin:@host_name:1521:database_name | username | password | 

ответ

0

Скорее всего, вы сделали не следует включать dbslim jar/или путь к сгенерированным файлам .class в ваш путь к классу при вызове теста. Попробуйте положить в чем-то, как показано ниже на тестовой странице (или на самом деле в любом месте на пути вашего теста)

!path /the/path/to/your/project/output

Путь является местом, что ваши сгенерированные .class файлы будут идти, если вы непосредственно включать в исходный код Db Slim; если вы построили его как банку, используйте путь к банке.

Чтобы объяснить это немного, FitNesse будет ссылаться на фактическую тестовую систему во время выполнения или, в другом слове, тестовые примеры выполняются в отдельном процессе, чем сам веб-сервер FitNesse. По умолчанию FitNesse будет включать только fitnesse.jar в путь класса вызываемого процесса. Когда вы вызываете !path, вы фактически включаете путь к накопленному пути к классам вызванного процесса. Вы можете узнать больше на !pathhere

+0

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