Nant + Javascript Модульное тестирование - PullRequest
1 голос
/ 06 апреля 2011

В идеале, после простейшего способа модульного тестирования моего javascript с помощью сценария Nant, в идеале я должен сказать, где находятся мои файлы src javascript, а затем предоставить другую папку, где находятся все мои тестовые файлы javascript ....

По моему быстрому поиску по сетям кажется, что есть два уровня, один из которых - настоящая библиотека тестирования, а другой - бегун теста.

Что касается самой библиотеки тестирования, то я хотел бы, чтобы она была похожа на N / JUnit, я знаю, что есть JSUnit, но, похоже, ее нельзя использовать так, как я хочу, я нашел другую версию JSUnit (1.3), который можно использовать с Ant, но, кажется, было очень много работы, чтобы поместить его в Nant.

Что касается бегуна, то мне все равно, что он работает в браузере ... Я использую MVP-подход к моему коду src js, поэтому, хотя базовое представление использует Jquery, все это будет отключено, поэтому это не слишком большая проблема ...

Все примеры, показывающие, как я могу подключить его к Нанту, были бы великолепны!

1 Ответ

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

Забыл, что этот вопрос был здесь ...

Я закончил с использованием JsTestDriver для моего автоматического модульного тестирования, я подключил его к Nant, используя:

<target name="javascript-tests" description="Run the Javascript test runner and test">
    <exec program="${file.java}">
        <arg line="-jar ${dir.tools}\js-test-driver\JsTestDriver-1.3.2.jar"/>
        <arg line="--config ${dir.tools}\js-test-driver\JsTestDriver.conf"/>
        <arg line="--port 4224"/>
        <arg line='--browser "${file.firefox}"'/>
        <arg line="--tests all"/>
    </exec>
</target>

Я столкнулся с раздражающимпроблема, которая нигде не была задокументирована и случайно возникла только после того, как я задала некоторые другие вопросы, но, по-видимому, в используемой мной версии она не будет корректно работать с относительными путями, но в файле conf у меня есть переменная basepath, которая является токеномзаменено моим сценарием сборки:

# Server url
server: http://localhost:4224 

# Base dir for relative lookups
basepath: D:\Code\myproject

load:
  # Includes

, который запускает все мои тесты и сообщает мне, прошли ли они или не прошли, что я и сделал ... Надеюсь, это заставит кого-то еще работать быстро ....

...