2012-05-31 18 views
5

que escribir código de prueba de dardos:¿Por qué `#import (" dart: unittest ")` no se puede ejecutar?

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

No muestra ningún error en el editor de dardos, pero cuando pulso el botón "Ejecutar", informa:

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"); 
^ 

veo que hay es una biblioteca "dart: unittest" en mi dart-sdk. ¿Por qué no se puede ejecutar?

Respuesta

7

Lamentablemente, la biblioteca unittest aún no está conectada al dardo: namespace. Hasta que eso suceda, si alguna vez sucede, necesitará usar una ruta relativa para acceder a la biblioteca unittest.

Algo así como:

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

Más ejemplos aquí: http://api.dartlang.org/unittest.html

+1

Espero que me conecte (o se convierta en un paquete en un pub), ya que el estado actual es extraño. Realmente confuso y difícil de explicar por qué necesita usar una ruta relativa/completa. –

+0

¡De acuerdo! Esto debería ser más consistente. –

+0

¿no es esto obligatorio para todas las librerías de paquetes (pkg) (args, etc.)? ¿Especialmente cuando se ejecuta con Windows? –

0

Esta página sigue apareciendo en los resultados de Google para dart y unittest, así que pensé que añadiría una actualización. La biblioteca unittest ahora se instala fácilmente a través del pub, administrador de paquetes de Dart. Para hacer esto, asegúrese de:

verificar Add pub support cuando crea una nueva aplicación Dart. A continuación, agregue (o elimine el comentario) la dependencia del paquete unittest en su archivo pubspec.yaml. Ese archivo debe tener este aspecto:

name: range 
description: A sample application 

dependencies: 
    unittest: { sdk: unittest } 

Run pub install (aunque si está utilizando el Dart Editor, este comando debe ejecutarse de forma automática obtener para usted). A continuación, en el archivo donde se va a escribir sus pruebas, añadir esta declaración de importación:

import "package:unittest/unittest.dart"; 

y usted debe ser bueno para ir.

Cuestiones relacionadas