비동기 코드 조각을 테스트하려고하지만 슬프게도 난 애매한 오류 코드가 표시되고 문제가 있습니다. 테스트는 브라우저에서 미세하지만에 phantomjs 결과에서 실행 실행 :mocha-phantomjs에서 비동기 테스트를 실행하려고하면 스크립트 오류 (: 0)가 발생합니다.
Uncaught Script error. (:0)
테스트가 requirejs 모듈로 기록되고 다른 모듈에 대한 종속성이 있습니다. 브라우저에서 제대로 작동한다고 말했듯이 비동기 테스트를 수행하지 않으면 모든 것이 작동합니다. phantomjs에서도 문제가 없습니다. 저는 phantomjs 1.9.12와 mocha-phantomjs 3.4.1을 사용하고 있습니다.
define([ "csl" ], function(csl)
{
describe("CSL", function()
{
it("isLoggedIn", function(testCompleted)
{
csl.isLoggedIn().then(function(partner)
{
chai.expect(partner).to.be.a("object");
testCompleted();
})
.fail(function(error)
{
testCompleted(error);
});
});
});
});
PhantomJS 1.9.7-15를 사용할 때 나타 납니까? '예'인 경우 PhantomJS 1.9.12는 PhantomJS 1.9.8이 포함 된 npm 패키지이므로 [this] (https://github.com/ariya/phantomjs/issues/12697)가 관련 될 수 있습니다. –
npm 패키지 PhantomJS 1.9.7-15와 같은 문제를 시도했습니다. NPM 1.9.12의 최신 버전을 사용할 때 문제는 계속되지만 테스트 상태가 실패 대신 보류 중으로 바뀝니다. 그래도 여전히 "script error (: 0) error"가 발생했기 때문에 1.9.8 이전에 유령 버전을 사용해야합니까? –
제 경우에는 동일한 출처의 모든 파일을 제공하는 것이 도움이되었습니다. CDN 또는'file :'scheme. 대신 단일 서버의 모든 스크립트를 제공하십시오. 또한 https://github.com/mochajs/mocha/issues/165를 참조하십시오. –