2012-05-31 3 views
5

는 좀 다트 테스트 코드 쓰기 : 그것은 다트 편집기에서 오류를 표시하지 않습니다왜 # import ("dart : unittest")`를 실행할 수 없습니까?

#import("dart:unittest"); 
main() { 
    test('this is a test',() { 
    int x = 2+3; 
    expect(x).equals(5); 
    }); 
} 

을,하지만 난 "실행"버튼을 누르면, 그것을보고합니다

Do not know how to load 'dart:unittest''file:///home/freewind/dev/dart/editor 
/samples/shuzu.org/test/model_test.dart': 
Error: line 1 pos 1: library handler failed 
#import("dart:unittest"); 
^ 

는 내가 거기 참조 내 다트 -SDK에서 "다트 : unittest"라이브러리입니다. 왜 달릴 수 없습니까?

답변

7

불행히도 unittest 라이브러리는 아직 다트 : 네임 스페이스에 연결되어 있지 않습니다. 그럴 때까지는 절대 문제가 발생하지 않으면 unittest 라이브러리로 이동하기 위해 상대 경로를 사용해야합니다. 같은

뭔가 : http://api.dartlang.org/unittest.html

+1

필자는 현재 상태가 이상하게 들리므로 필자가 (또는 술집에서 패키지가되는) 확실하게 연결되기를 바랍니다. 상대방/전체 경로를 사용해야하는 이유에 대해 사람들을 설명하기가 어렵고 혼란 스럽습니다. –

+0

동의! 이것은보다 일관성이 있어야합니다. –

+0

은 모든 패키지 (pkg) 라이브러리 (args 등)에 필요하지 않습니다? 특히 Windows에서 실행할 때? –

0

이 페이지는 dartunittest에 대한 Google 검색 결과에 표시 유지, 그래서 내가 업데이 트를 추가 할 것이라고 생각 :

#import('path-to-dart/lib/unittest/unitest.dart'); 

더 많은 예제는 여기에 있습니다. unittest 라이브러리는 이제 Dart의 패키지 관리자 pub을 통해 쉽게 설치됩니다. 이렇게하려면 새 다트 응용 프로그램을 만들 때

체크 Add pub support을 확인하십시오. pubspec.yaml 파일에 unittest 패키지의 종속성을 추가 (또는 주석 해제)하십시오. 그 파일은 다음과 같아야합니다

name: range 
description: A sample application 

dependencies: 
    unittest: { sdk: unittest } 

실행 (당신이 다트 편집기를 사용하는 경우,이 명령이 자동으로 실행 얻을해야하지만) pub install. 그런 다음, 당신이 당신의 테스트를 작성 될 파일에 이 수입 신고 추가

import "package:unittest/unittest.dart"; 

을 그리고 당신은 갈 수 있어야한다.

관련 문제