2013-03-06 3 views
0

단위 테스트에서 Dartium에 아무 것도 표시되지 않습니다. 단위 테스트 결과를 보여 주기로되어 있지만 아무것도 표시되지 않습니다. 내 코드는 다음다트 단위 테스트가 작동하지 않습니다.

# Generated by pub. See: http://pub.dartlang.org/doc/glossary.html#lockfile 
    {"packages":{"unittest":{"version":"0.4.1","source":"hosted","description":"unittest"},"meta":{"version":"0.4.1+1","source":"hosted","description":"meta"}}} 

내 HTML 파일 I의 내용 :

name: PackListTest 
description: A sample web application 
dependencies: 
    unittest: any 

내 pubspec.lock은 다음과 같다 :

import "package:unittest/unittest.dart"; 
import "package:unittest/html_config.dart"; 
import "../../bolsaviaje/web/bolsaviaje.dart" as bolsaviaje; 

void main() { 
    useHtmlConfiguration(); 
    test("PackItem constructor",(){ 
    var item = new bolsaviaje.Cosa("Towel"); 
    expect(item,isNotNull); 
    }); 

    test("PackItem itemtext propery",(){ 
    var item = new bolsaviaje.Cosa("Towel"); 
    expect(item.nombre,equals("Towel")); 
    }); 
} 

내 pubspec.yaml는 다음과 단위 테스트에 사용하는 것은 다음과 같습니다 :

<!DOCTYPE html> 

<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>PackListTest</title> 
    <link rel="stylesheet" href="packlisttest.css"> 
    </head> 
    <body> 
    <script type="application/dart" src="packlisttest.dart"></script> 
    </body> 
</html> 

다트 버전은 다트 M3입니다.

Dartium Console에는 아무것도없고 html에는 아무것도 생성되지 않았습니다.

두 가지 프로젝트가 있습니다. 하나는 웹 응용 프로그램이고 다른 하나는 내 단위 테스트 프로젝트입니다.

도움을 주셔서 대단히 감사드립니다.

+0

pubspec.yaml, pubspec.lock 및 사용중인 SDK 또는 편집기의 버전을 게시 할 수 있습니까? 감사! –

+0

또한 테스트를 수행하는 데 사용중인 HTML 파일의 내용을 포즈 할 수 있습니까? –

+0

다음은 몇 가지 테스트가 있는데 어쩌면 당신이하고있는 것과 비교할 수 있을까요? https://github.com/sethladd/lawndart/tree/master/test –

답변

0

문제점을 해결했습니다. 나는 두 가지 행동을 취했다. 첫 번째 것은 내 앱이있는 동일한 폴더로 단위 테스트를 이동하는 것이 었습니다. 때문에 내가 쓴 내 .dart 단위 테스트 파일에

library "whatever" 

라이브러리의 이름이 무엇인지는 중요하지 않습니다 그리고 두 번째는 1 라인에서 내 .dart 응용 프로그램 파일에 다음 행을 추가했다 : 내 애플 리케이션 당신이 같은 문제가있는 경우이 해상도가 당신을 도울 수있는 기대

의 이름입니다

import "bolsaviaje.dart" 

.

반면에 두 개의 다른 폴더에 앱 및 단위 테스트를 수행하는 것과 관련된 제약이 있는지 나는 알 수 없습니다.

1

당신이 (가) HTML

<script src="packages/browser/dart.js"></script> 

에 다음을 추가하고 pubspec.yaml 다음 종속성을 추가해야합니다

dependencies: 
    browser: any 

Dartium는 이제 응용 프로그램을 부트 스트랩 dart.js를 사용합니다.

+0

제안한 내용을 추가했지만 그 결과는 동일하며 다트 콘솔과 웹 페이지는 공란입니다. 내 프로젝트를 보낼 수 있을까요? – user2128078

+0

문제는이 줄입니다 : import "../../bolsaviaje/web/bolsaviaje.C :; 다트 " 수입 bolsaviaje 등은 는 다트 내가 전체 경로를 지정하는 경우에도, 제대로 경로를 해결할 수없는 것 같다"/Users/mercadra/Documents/Dart/BolsaViaje/web/bolsaviaje.dart를 " ; 내가 말했듯이, 하나는 웹 애플리케이션 자체이고 다른 하나는 유닛 테스트 프로젝트입니다. 둘 다 폴더 구조에서 같은 레벨입니다. 이것이 제약 조건인지 여부는 알 수 없습니다. 단위 테스트 사용 – user2128078

+0

다트 편집기에는 프로젝트 구조에있는 모든 것을 제공하는 내장 서버가 있습니다. 프로젝트 구조 외부에있는 파일을 참조하는 경우 문제가 발생할 수 있습니다. 빠른 테스트 : Dartium , 'bolsaviaje.dart' 파일을 탐색 할 수 있습니까? (또한 파일을 압축하여 보내면 언제든지 내 프로필에서 연락처 세부 정보를 사용할 수 있습니다) –

관련 문제