Нужна помощь с тем, как начать использовать YUI YETI в Cygwin для тестирования JS - PullRequest
2 голосов
/ 29 января 2011

Я новичок во многих вещах, которые YETI требует для запуска, и я прошел через большинство шагов, чтобы заставить его работать. Я установил Cygwin, чтобы я мог запустить node.js и npm (я использовал эти инструкции). После этого я запустил npm install yeti и установил Йети. Теперь я могу напечатать такие вещи:

enter image description here

Здесь у меня проблемы. Я не могу понять, как заставить йети запускать тесты в demo.html. Я могу открыть свой браузер на file:///C:/test/demo.html и увидеть, как выполняются тесты (это тест YUI), поэтому я знаю, что проблема не в том, что demo.html не сломан. Кроме того, когда я пытаюсь запустить yeti как сервер (yeti --server), он стоит после строки «запускать и сообщать о результатах» и не позволяет мне ничего делать, если я не завершаю работу с помощью ctrl-c, хотя я могу перейдите на localhost:8000 и увидите это:

enter image description here

Если я попытаюсь открыть новую консоль Cygwin и сделать это:

enter image description here

Это дает мне кучу ошибок, которые я не понимаю.

Помощь!

1 Ответ

2 голосов
/ 29 января 2011

Как я это сделал в Ubuntu:

  • Сначала установите зависимости узла. Устанавливайте зависимости только с помощью apt-get

    • Вам нужно как минимум:
      • sudo apt-get install build-essential libssl-dev python2.6
    • Также эта ссылка может быть полезной => http://howtonode.org/how-to-install-nodejs (см. Инструкции по Ubuntu).
  • Следующая установка узел / npm правильный путь в Ubuntu.

    echo 'export PATH = $ HOME / local / bin: $ PATH' >> ~ / .bashrc
    , ~ / .Bashrc
    mkdir ~ / local
    mkdir ~ / node-latest-install
    cd ~ / node-latest-install
    скручиваемость http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components = 1
    ./configure --prefix = ~ / local
    make install # ok, хорошо, этот шаг, вероятно, занимает более 30 секунд ...

закрыть терминал и открыть его снова

curl http://npmjs.org/install.sh | sh
  • После этого установите Yeti выдачи: $ npm install yeti@stable
  • Запуск выдачи йети из терминала:

    alfred @ alfred-laptop: ~ / node / stackoverflow / 4833633 $ yeti Yeti будет обслуживать только файлы внутри / home / alfred / node / stackoverflow / 4833633 Посетите http://localhost:8000, и запустите: йети запустить и сообщить результаты.

  • запустите браузеры, которые вам нравятся. Направьте браузеры на => http://localhost:8000

  • внутри папки, с которой вы начали, пишите свои тесты.

    alfred @ alfred-laptop: ~ / node / stackoverflow / 4833633 $ ls -al
    всего 16
    drwxr-xr-x 2 Альфред Альфред 4096 2011-01-29 01:47.
    drwxr-xr-x 6 Альфред Альфред 4096 2011-01-29 01:27 ..
    -rw-r - r-- 1 Альфред Альфред 6140 2011-01-29 01:47 simple.html

    См. gist для действительно простого примера. Я просто скопировал в пример из http://developer.yahoo.com/yui/3/examples/test/test-simple-example_clean.html, но удалил <!--MyBlogLog instrumentation--> дерьмо. Я также сказал ему не отображать консоль, прокомментировав строку 196 => //r.render('#testLogger'); (последняя не нужна, но я думаю, что тесты будут выполняться быстрее, потому что для этого нужно отобразить консоль).

  • Наконец я только что побежал:

alfred @ alfred-laptop: ~ / node / stackoverflow / 4833633 $ yeti simple.html
Жду результатов. Когда вы закончите, нажмите Ctrl-C, чтобы выйти.
Пример пакета в Chrome (8.0.552.237) / Linux
6 пройдено, 0 не пройдено

✔ Пример пакета на Firefox (3.6.13) / Linux
6 пройдено, 0 не пройдено

Успех:)

Дополнительная информация о моем дистрибутиве

alfred@alfred-laptop:~/node/stackoverflow/4833633$ cat /etc/issue
Ubuntu 10.10 \n \l

alfred@alfred-laptop:~/node/stackoverflow/4833633$ python --version
Python 2.6.6

alfred@alfred-laptop:~/node/stackoverflow/4833633$ node -v
v0.2.6

alfred@alfred-laptop:~/node/stackoverflow/4833633$ npm -v
0.2.15

alfred@alfred-laptop:~/node/stackoverflow/4833633$ npm ls installed | grep yeti
npm info it worked if it ends with ok
npm info using npm@0.2.15
npm info using node@v0.2.6
yeti@0.1.2               The YUI Easy Testing Interface    =reid active installed remote stable YUI web app YUITest TDD BDD yui3 test
npm ok
...