2016-08-03 3 views
0

현재 resharper 및 Jasmine (v 2.4.1)이 포함 된 VS2015를 사용하여 타이프 스크립트 코드를 테스트하는 방법을 배우고 있으며 원활하게 진행되지 않습니다. https://github.com/basarat/typescript-collections에서 typescript-collections를 사용하려고합니다. 다음 typescript-collections jasmine visual studio 2015

은 잘 작동하는 것 같다 :

describe("collection Tests", 
() => { 

    it("collection should work", 
    () => { 

     expect("123").toBe("123"); 
    }); 
}); 

나는 (ReSharper에서 사용) VS2015에서 테스트를 실행하면 다음 내 웹 브라우저와 테스트가 통과 있다는보고를 시작합니다.

난 다음 작업을 수행 할 때 : No specs found

일부 포인터 일이 정말 도움이 될 것입니다 얻을 : 내가 내 브라우저에서 다음을 참조

import * as Collections from 'typescript-collections'; 

describe("collection Tests", 
() => { 

    it("collection should work", 
    () => { 

     var collection = new Collections.Dictionary<string, string>(); 

     expect("123").toBe("123"); 
    }); 
}); 

.

답변

2

이 문제가 발생했습니다. Resharper 지원은 나에게 출발점을 제공 할 수 있었지만 완전한 해결책은 아니었다.

Typescript는 가져 오기 명령문을 Typescript 구성에 따라 특정 형식의 모듈 형식으로 변환합니다. Resharper 테스트 러너는 모듈 로더에 대한 지식없이 테스트를 실행합니다.

때때로 다른 테스트 주자는 모듈 로더를 포함하고 구성하는 방법을 포함하지만 Resharper의이 옵션은 매우 제한적으로 보입니다. 이들 문서는 테스트 장치 파일을 구성하는 방법에 대한 간단한 설명을 제공하지만 Chutzpah를 준수하는 템플릿 자리 표시 자에 의존합니다. 이것은 높은 마찰 경로입니다. Chutzpah 문서조차도 이렇게하는 위험에 대한 대담한 경고를 제공합니다. Javascipt 테스트를위한 Resharper 툴은 다른 VS 언어와 마찬가지로 성숙한 것은 아닙니다. VS IDE에 익숙하고 익숙한 도구를 사용하는 것이 더 좋기 때문에 테스트를 위해 더 많은 기본 JS 도구를 사용하기로 결정했습니다.