2013-08-28 2 views
2

Я только что начал практические тесты на приложение с угловым семенем, основанное на Jasmine. При использовании первого тестового примера, найденного на pivotal.github.io/jasmine/, он не работает в моем приложении.Угловые тестовые обучающие программы на сайте Jasmine не работают

Тестовый пример код:

describe("A suite", function() { 
    it("contains spec with an expectation", function() { 
    expect(true).toBe(true); 
    }); 
}); 

но проходит по tryjasmine.com

Я сделал тест на содержание и мнение/частичные, они проходят. но тот, который находится на сайте жасмина, терпит неудачу. Я что-то упустил или есть какая-то конфигурация, которую мне нужно настроить?

Karma.conf.js файл:

basePath = '../'; 

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    'app/lib/angular/angular.js', 
    'app/lib/angular/angular-*.js', 
    'test/lib/angular/angular-mocks.js', 
    'app/js/**/*.js', 
    'test/unit/**/*.js' 
]; 

autoWatch = true; 

browsers = ['Chrome']; 

junitReporter = { 
    outputFile: 'test_out/unit.xml', 
    suite: 'unit' 
}; 

Карма-e2e.conf.js файл:

basePath = '../'; 

files = [ 
    ANGULAR_SCENARIO, 
    ANGULAR_SCENARIO_ADAPTER, 
    'test/e2e/**/*.js' 
]; 

autoWatch = false; 

browsers = ['Chrome']; 

singleRun = true; 

proxies = { 
    '/': 'http://localhost:8000/' 
}; 

junitReporter = { 
    outputFile: 'test_out/e2e.xml', 
    suite: 'e2e' 
}; 
+0

Вы используете карму. Если да, поставите свои настройки karma.conf.js на свой вопрос. – BKM

+0

Выполняется ли тест? Или это вообще не работает? Вы видите экран результатов Жасмин? Я предполагаю, что вы не инициализировали Жасмин. Вы включаете этот код? http://pivotal.github.io/jasmine/#section-The_Runner_and_Reporter –

+0

@BKM добавил код karma.conf –

ответ

2

Согласно http://pivotal.github.io/jasmine/#section-The_Runner_and_Reporter на участке Runner и Reporter ДоП есть:

document.querySelector('.version').innerHTML = jasmineEnv.versionString();

браузер консоль выдает ошибку

Uncaught TypeError: Cannot set property 'innerHTML' of null

после осмотра я нашел другие примеры, которые не имеют этой линии. Я использовал пример в Tuts + http://net.tutsplus.com/tutorials/javascript-ajax/testing-your-javascript-with-jasmine/

В этом учебнике есть SpecRunner.html имеет этот блок кода без document.querySelector('.version').innerHTML = jasmineEnv.versionString();

и все работает, как ожидалось.

1

Вы используете стиль конфигурации старой Кармы. Я вижу два варианта

1) у вас есть довольно старая версия кармы,

2) вы пытаетесь запустить новую карму на старом стиле конфигурации.

Вы должны попытаться обновить карму до последней версии и перенести конфигурацию в новый стиль, см: http://karma-runner.github.io/0.10/config/configuration-file.html

+0

I. обновил конфигурацию, однако это не проблема. Но спасибо, что привлек это к моему вниманию. –

0

Вы можете оставить комментарий:

document.querySelector('.version').innerHTML = jasmineEnv.versionString(); 

Или вы можете добавить в своем теле:

<div class='version'></div> 
Смежные вопросы