jsTestDriver + Nant = тестовая проблема с каталогом - PullRequest
3 голосов
/ 12 апреля 2011

Я работаю над проектом, в котором 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

И я не могу на всю жизнь понять, почему он ставит эти "тесты" перед всем ... Если я добавлю ../../../, чтобы отрицать этот, казалось бы, жестко закодированный каталог тестов, он говорит мне, что путь не в допустимом образце.

Кто-нибудь еще имел что-то подобное или знает, где я иду не так?

1 Ответ

2 голосов
/ 13 апреля 2011

Папка «tests» всегда добавляется в начало, именно там jsTestDriver обслуживает свои файлы. Процитирую Кори Смита из команды jsTestDriver:

Все ресурсы, связанные с тестом пробег подан / тест. Все статично ресурсы бегуна поданы / Статический

JsTestDriver-1.3.2 имеет проблемы с относительными путями. Вопрос уже обсуждался и - .

Вы пытались установить базовый путь в js-test-driver.conf. Он довольно новый и еще не задокументирован, не уверен, как на него влияют проблемы относительного пути.

basepath: /root/src
...