Я работаю над проектом, в котором Javascript становится все более сложным, и его необходимо протестировать в рамках нашей автоматической сборки.
Теперь у меня есть структура проекта, как показано ниже:
- root
|- build.xml
|- tools
|- js-test-driver
|- js-test-driver.js
|- js-test-driver.conf
|- src
|- code
|- projectname.web
|- assets
|- javascript
|- my-javascript-files.js
|- tests
|- projectname.javascript
|- my-javascript-tests.js
В моей сборке Nant я запускаю Java, используя, а затем передаю ему файл js-test-driver.js с аргументами для использования предоставленного файла конфигурации. Теперь я заметил, что когда я запускал его, пути его конфигурационных файлов, по-видимому, относились к каталогу js-test-driver, а не к корневому каталогу проекта.
Я не думал, что это проблема, и просто поместил в свой конфигурационный файл следующее:
server: http://localhost:9876
load:
- ../../src/code/projectname.web/assets/javascript/*.js
- ../../src/tests/projectname.javascript/*.js
Теперь, если я запускаю свою задачу в Nant, он нормально запускает тестовый драйвер (в настоящее время в Firefox), но просто терпит неудачу, говоря, что он не может найти какие-либо тесты для запуска, но меня смущает то, что он перечисляет проверить каталог как:
* 1012 Тесты * /../../ SRC / тесты / projectname.javascript / *. JS
И я не могу на всю жизнь понять, почему он ставит эти "тесты" перед всем ... Если я добавлю ../../../, чтобы отрицать этот, казалось бы, жестко закодированный каталог тестов, он говорит мне, что путь не в допустимом образце.
Кто-нибудь еще имел что-то подобное или знает, где я иду не так?