2017-11-02 9 views
0

cypress.io을 CoffeeScript와 함께 사용할 때 문제가 있습니다.CoffeeScript를 cypress.io와 함께 사용

describe('testFn', function() { 
       ^
ParseError: reserved word "function" 

코드 : 커피 스크립트가 the documentation

에 쇼 등 cypress.io에서 지원

describe 'testFn',() -> 
    it 'testIt',() -> 
     # a test 

내가 cypress.io 의존성을 설치하고 난이 시험은 다음과 같은 예외와 함께 실패 @cypress/coffee-script package과 함께 사용해 보았지만 제대로 작동하지 않는 것 같습니다.

package.json :

describe('testFn', function() { 
    return it('testIt', function() { 
    expect(true).to.equal(true); 
    }); 
}); 

여기에 문제가 될 수 일 : transpiled 커피 스크립트 코드를 .js 파일을 사용하는 경우

... 
"cypress": "^1.0.3", 
"@cypress/coffee-script": "^0.1.2", 
... 

이 테스트는 실행합니까?

답변

0

Cypress 테스트는 확실히 CoffeeScript에서 작동합니다. Cypress의 개발자 인 저는 CoffeeScript로 거의 모든 자체 Cypress 테스트를 작성했기 때문에 알고 있습니다.

커피 스크립트 2를 사용하는 경우 이는 지원되지 않습니다 (단, coming soon).

@cypress/coffee-script 내부 패키지를 포함하지 않아도됩니다. 우리는 우리 자신의 프로젝트에 대한 의존성 만 갖고 있기 때문에 각 응용 프로그램이 동일한 CoffeeScript 버전을 공유 할 수 있습니다. 순간

내 제안 : 당신이 테스트 코드가 많은 경우 테스트 파일의 파일 확장자는 .coffee

  • 것을

    1. 더블 체크, 그것을 단순화합니다. 한번에 한 줄씩 제거하십시오.

    당신이/복사하면 아래의 테스트 코드가 작동해야 그것을 붙여 넣습니다

    describe 'testFn',() -> 
        it 'testIt',() -> 
        expect(true).to.equal(true)