2012-05-31 2 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"); 
^ 

Я вижу, это библиотека «дротик: unittest» в моем dart-sdk. Почему он не может быть запущен?

ответ

7

К сожалению, библиотека unittest еще не подключена к пространству имен дротика: namespace. Пока это не произойдет, если это произойдет, вам нужно будет использовать относительный путь для доступа к библиотеке unittest.

Что-то вроде:

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

Больше примеров здесь: http://api.dartlang.org/unittest.html

+1

Я уверен, что я действительно подключаюсь (или становится пакетом в пабе), так как текущее состояние просто странно. На самом деле путают и трудно объяснить людям, почему вам нужно использовать относительный/полный путь. –

+0

Согласен! Это должно быть более последовательным. –

+0

не требуется для всех библиотек пакетов (pkg) (args и т. Д.)? Специально при работе с Windows? –

0

Эта страница продолжает отображаться в результатах поиска Google для dart и unittest, поэтому я думал, что я хотел бы добавить обновление. Библиотека unittest теперь довольно легко установлена ​​через pub, менеджер пакетов Dart. Для этого убедитесь, что вы:

check Add pub support при создании нового приложения Дартс. Затем добавьте (или раскомментируйте) зависимость для пакета unittest в вашем файле pubspec.yaml. Этот файл должен выглядеть следующим образом:

name: range 
description: A sample application 

dependencies: 
    unittest: { sdk: unittest } 

Run pub install (хотя, если вы используете Dart Editor, эта команда должна автоматически получить работать для вас). Затем в файле, где вы будете писать тесты, добавить импортную декларацию:

import "package:unittest/unittest.dart"; 

И вы должны быть хорошо идти.

Смежные вопросы