Подключите dbslim к Fitnesse

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

сообщение, которое я продолжаю получать: Не удалось вызвать конструктор для 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 |

person tijnn    schedule 08.12.2015    source источник


Ответы (1)


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

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

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

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

person Xiawei Zhang    schedule 08.12.2015
comment
обратите внимание, что способ указания пути будет отличаться на компьютере с Windows. - person Xiawei Zhang; 08.12.2015