Итак, я хотел попасть в Испытательный проект и решил использовать Жасмин по моему проекту.Жасмин: приспособление не было загружено
Дело в том, что i не может заряжать светильники.
В 2 решения обычно Предлагаемые:
- Run хром с --allow-доступ к файлам, из-файлов
- Подавать файл из локального сервера
Так Я использовал первое решение, но никакого результата.
Затем я установил маршруты своего веб-сервера, чтобы localhost/fixture/my_fixture вернул бы содержимое my_fixture.html.
Поэтому, когда я вручную обращаюсь к localhost/fixture/my_fixture, содержимое прибора отображается на экране. Но в моем жасмин спецификации файла, когда я использую:
jasmine.getFixtures().fixturesPath = 'http://localhost/fixture'
loadFixtures('quizz_fixture')
я получаю следующие ошибки:
Error: Fixture could not be loaded: http://localhost/fixture/quizz_fixture
(status: error, message: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://localhost/fixture/quizz_fixture?_=1455854875950'.)
Когда я использовать URL, приведенный в ошибке, мой браузер отображает содержание без ошибок.
Поэтому я не понимаю причину этой ошибки. Кто-нибудь знает?
Edit:
- Веб-сервер: Apache
- Browser: Chrome
- OS: для Windows 7
Edit 2
Проблема происходит от жасмин-Jquery, на линии 139 ниже, где строя функция вызывается. Я не могу понять, что происходит, как URL, который якобы не может быть загружен на самом деле загружает только штрафом в моем браузере:
jasmine.Fixtures.prototype.loadFixtureIntoCache_ = function (relativeUrl) {
var self = this
, url = this.makeFixtureUrl_(relativeUrl)
, htmlText = ''
, request = $.ajax({
async: false, // must be synchronous to guarantee that no tests are run before fixture is loaded
cache: false,
url: url,
dataType: 'html',
success: function (data, status, $xhr) {
htmlText = $xhr.responseText
}
}).fail(function ($xhr, status, err) {
throw new Error('Fixture could not be loaded: ' + url + ' (status: ' + status + ', message: ' + err.message + ')')
})
Результат является:
Failed to load 'http://localhost/fixture/quizz_fixture.html?_=1456886216017'
Который работает при вызове в браузер. Я просто не понимаю.
Спасибо.
Hello Eric. Я запускаю ** сервер Apache ** на ** windows 7 **. Я запускаю жасмин SpecRunner на ** Chrome **. Устройство просто содержит форму с несколькими кнопками, переключателями и текстовыми полями.В верхней части этой формы есть немного javascript, и именно поэтому я хотел бы иметь возможность внедрять тесты как способ избежать регрессии в случае, если я что-то модифицирую. Я не понимаю, почему вы советуете мне отказаться от светильников. Концепция достаточно проста, и если она может стать сложной, то это хорошая возможность учиться. –