2014-06-17 5 views
1

수업 용 unittest를 작성하려고합니다. 우선, unittest 패키지를 설치하고 모든 unittest 파일을 저장하기위한 spec 폴더를 만듭니다. 그리고 난 다음 내용으로 테스트 다트 파일을 작성 : 내가 파일을 실행하면unittest를 작성하고 별도의 폴더에 저장하십시오.

library i18n_test; 

import 'package:unittest/unittest.dart'; 

void main() { 


} 

, 나는 다음과 같은 오류

Unable to open file: D:\Dart\i18n\bin\spec\packages\unittest\unittest.dart'file:///D:/Dart/i18n/bin/spec/i18n_test.dart': error: line 3 pos 1: library handler failed 
import 'package:unittest/unittest.dart'; 

내가 언급 한 바와 같이있어, 난, 사양 폴더에 내 유닛 테스트 파일을 저장 나는 컴파일러가 unittest 패키지를 찾을 수 없기 때문에 그렇게 생각한다. 내가 뭘 잘못
enter image description here

:
내 폴더 구조는 같다?

답변

3

spec 폴더에 packages 심볼릭 링크가 누락되어 오류가 발생했습니다. 는

https://code.google.com/p/dart/issues/detail?id=16947 어쨌든
단위 테스트가 test 폴더 (i18n/test)에 투입되어야 참조.
이렇게하면 테스트 코드가 빌드 출력에 포함되지 않습니다.

이 같은 패키지 가져 오기를 사용하여 테스트로 가져올 쉽게 만들기 위해 lib 폴더에있는 코드의 대부분을 가지고하는 것이 좋습니다 : 당신은 여전히 ​​bin 또는 web에서 가져올 수 있어야

import 'package:i18n/my_dart_file.dart'; 

import '../bin/my_dart_file.dart'; 

과 같은 상대적인 수입을 사용하고 있지만 그 양식은별로 리팩터링을하지 않습니다.

+0

제발, 제게 lib 폴더를 놓아야 할 곳에 보여 주시겠습니까? –

+0

'lib'을'bin'과'test' ('i18n/lib')의 형제로 만듭니다. https://www.dartlang.org/tools/pub/package-layout.html도 참조하십시오. –

관련 문제