2014-04-01 3 views
0

Я запускал тестовый сервер (если я правильно понял) с помощью кармы. У меня есть окно браузера с сообщением «Karma v0.12.2 - connected». Затем я должен запустить тестовую форму:Где выполнить тесты для проверки

define([ 
    'app', 'jquery', 'angular', 
    'angular', 'angularRoute', 'angularMocks' 
], 
function() { 
    describe('UnitTest: App', function() { 
     // just like normal 
     it('is defined', function() { 
      expect(_.size([1,2,3])).toEqual(3); 
     }); 
    }); 
}); 

Но я не понимаю, как их запускать.

ответ

0

Откройте командную строку или терминал в зависимости от используемой ОС.

Перейдите в папку, в которой находится тестовая папка, и karma.conf.js живет. В вашем файле karma.conf.js убедитесь, что вы указали местоположение тестовых файлов.

module.exports = function(config) { 
    config.set({ 

     files: [ 
      // Test cases 
      'Tests/unit/**/*spec.js' 
     ] 

На терминале, введите команду

$ karma start karma.conf.js 

И вы должны увидеть результат теста на терминале.

INFO [karma]: Karma v0.10.9 server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 33.0.1750 (Windows 7)]: Connected on socket plwJXWX7daiEQHzUabTM 
Chrome 33.0.1750 (Windows 7): Executed 20 of 20 SUCCESS (2.565 secs/.891 secs) 
+0

и у меня есть результат: C: \ тест> начало карма karma.conf.js INFO [карма] Карма: v0.12.2 сервер начал по адресу: // локальный: 64/ INFO [пусковая ]: Запуск браузера Chrome INFO [Chrome 33.0.1750 (Windows 8)]: подключен к сокету sXjyKe-5uYMmAqpHf07U wi th id 3918212 Chrome 33.0.1750 (Windows 8): Выполнено 0 из 0 ОШИБКА (0.007 secs/0 secs)) Но выполнено 0 из 0. Где из этого «исполняется» и как эта работа работает в каком-то приложении? –

+0

Если вам не хватает концепции модульного тестирования. Вам нужно иметь два файла: app.js, а затем app.spec.js. Цель app.spec.js - проверить приложение app.js, используя функции, созданные на app.js. Например, app.js имеет функцию sum (a, b) {return a + b} на вашем app.spec.js, у вас было бы ожидание того, каков будет результат («должен возвращать сумму двух чисел», function() {expect (sum (1 + 2)) toEqual (3)}); – gonzalovazzquez

+0

Да, в книге нет точных подробностей и примеров, есть больше о вычислении знающих пользователей, иногда отсутствующих в выборке целых цепей. Я постараюсь настроить. –

Смежные вопросы