Как я могу использовать Jasmine в Cloud9?

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

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

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


person GrGr    schedule 16.09.2011    source источник


Ответы (2)


Добавьте в проект файл 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');
person GrGr    schedule 17.09.2011
comment
Не могли бы вы подробнее рассказать об использовании этого скрипта run-tests.js? Когда я пытаюсь это сделать, я получаю сообщение об удалении require.paths. Не могли бы вы обновить этот ответ и дать своего рода пошаговое руководство о том, как на самом деле запускать тесты с помощью этого скрипта? Я пропускаю некоторые жизненно важные части головоломки. Очень признателен. - person Paul Siersma; 15.02.2016

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

npm install -g jasmine-node

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

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

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

person shaman.sir    schedule 14.09.2012