Как я могу использовать Жасмин в Cloud9? - PullRequest
3 голосов
/ 17 сентября 2011

Я регулярно использую Jasmine (BDD для JavaScript) и только что обнаружил Cloud9 и хочу попробовать.

На своей локальной машине я использую jasmine-node для запуска своих спецификаций, но понятия не имеюКак это сделать в Cloud9.Я смог использовать консоль в нижней части редактора Cloud9, чтобы каким-то образом установить jasmine-node через npm, но я не смог его использовать.

Я пишу код в CoffeeScript, но это не должнобыть проблемой, я тоже пробовал JavaScript.

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011

Добавьте в проект файл run-tests.js, содержащий адаптацию скрипта jasmine-node. В этом примере рабочий код находится в папке lib, параллельной файлу run-tests.js.

Запустить конфигурацию:

File path:              run-tests.js
Command line arguments: --coffee spec

бегут-tests.js

if( !process.env.NODE_ENV ) process.env.NODE_ENV = 'test';

var path = require('path');

// find out the current paths
//console.log(require.paths);
// I have ~/.node_modules in there, which did not exist and did a
// ln -s ~/local/lib/node_modules/ ~/.node_modules
// my jasmine-node/cli.js is in
// ~/local/lib/node_modules/jasmine-node/lib/jasmine-node/cli.js

// Add the local lib path to allow the specs to require from there
require.paths.unshift(path.join(__dirname, 'lib'));

require('jasmine-node/lib/jasmine-node/cli.js');
1 голос
/ 14 сентября 2012

В настоящее время в Cloud9 вы можете сделать:

npm install -g jasmine-node

Затем используйте упрощенный скрипт как run-tests.js:

require('jasmine-node/lib/jasmine-node/cli.js');

Вот и все (по крайней мере, для меня). Только не забудьте назвать ваши спецификации как .spec.js

...