2016-09-24 5 views
1

при выполнении тестов сDartium/содержимое оболочки не удалось запустить тесты

паба тестового запуска -p dartium (или контент-оболочка)

Хотя broser открыт с пустой страницей, каждый тест не с такой же выход: enter image description here

файл browser.dart является специальной сделал одно:

@TestOn("browser") 
import "package:test/test.dart"; 
import "dart:html"; 
void main(){ 
    test("it works!",(){ 
    expect(true, isTrue); 
    }); 
} 

Я даже пытался добавить файл browser.html:

<!doctype html> 
<html> 
    <head> 
    <title>Browser test</title> 
    <link rel="x-dart-test" href="browser.dart"> 
    <script src="packages/test/dart.js"></script> 
    </head> 
    <body> 
    <h1>It works</h1> 
    </body> 
</html> 

Еще неудачу с такой же ошибкой>. <

+0

что Dart, Dartium и тест версия пакета вы используете? –

+0

Dart VM version: 1.19.1 Chromium \t 45.0.2454.104 (сборка десорроладоресов) (64 бит) test-0.12.15 + 6 –

+0

Трудно сказать. Вы можете попытаться удалить каталог '.pub' и снова запустить« pub get »или« pub upgrade »еще раз в своем проекте или, возможно, даже« восстановление кэша пабов ». Если это такой простой тест, он должен просто работать. –

ответ

1

Содержимое оболочки выполняются с --dump-визуализация дерева [custom_ad_hoc_url] варианты по тестовому пакету, который заканчивается в жуке, по крайней мере, в моей системе (СТГ, связанным со шрифтами, я думаю)

Обходные, что я был просто сделать исполняемый файл, который опускает этот первый вариант, как это:

#!/bin/bash 
#/usr/bin/content_shell 
/path/to/content-shell-dir $2 
+1

Мое предложение состоит в том, чтобы просто не использовать 'content_shell'. Единственное преимущество заключается в том, что 'content_shell --dump-render-tree' не открывает окно, но если вы удалите этот параметр, для использования' content_shell' не останется смысла. Я надеюсь, что возможность запускать хром без окна приземляется в конце концов (кажется, они работают над этим, но я не знаю о прогрессе). –

+2

dartium занимает более 50 секунд, чтобы загрузить в мою систему, мне пришлось взломать контент-оболочку, чтобы не конвертировать в скелет, ожидающий пока я развиваю. Я предложил в Github улучшение этой последней вещи: [https://github.com/dart-lang/test/issues/465](https://github.com/dart-lang/test/issues/465) –

+0

Это было явно не указано командой Дарта, но я ожидаю, что браузер станет лишним для модульных тестов. Есть настраиваемый импорт, который уже реализован в виртуальной машине (не уверен в dart2js) за флагом, и когда библиотека 'dart: html' становится доступной, которая не зависит от браузера, модульные тесты могут загружать этот вариант и запускать HTML-тесты без браузера. Потому что нет официального заявления об этом, я не знаю о временной шкале. –