браузер не запускает скрипт модульного теста - PullRequest
1 голос
/ 25 апреля 2019

Начало работы с Dart. Создано простое приложение, которое не имеет встроенных функций тестирования, поэтому в качестве учебного упражнения я пытаюсь добавить модульное тестирование через браузер с целью тестирования элементов HTML. Я нашел только примеры Dart v1, которые мне не удалось преобразовать, и не обнаружил никаких документов, объясняющих путь обновления.

Я пробовал под VSCODE и IDEA

Я создаю каталог и вставляю простой HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--<script src="packages/test/test.js"></script>-->
<script type="application/dart" src="test.dart"></script>
</body>
</html>

в том же каталоге простой тест ...

// @TestOn('browser')
// import 'dart:html';

import 'package:test/test.dart';
void main() {
  test('test to check', () {
    print("starting test 1");
    var expected = 10;
    var actual = 5;
    expect(actual, expected);
  });

Я тогда построил с >> webdev serve

Я потратил целую вечность и испытал и запутал тысячу комбинаций, но все, что я получил на локальном хосте: 8081 это

Тесты не найдены!

и нет вывода на консоль, поэтому тестовый скрипт не запускается.

В моем yaml я пытался добавить каждую идущую зависимость - на данный момент это

dev_dependencies:
  build_runner: ^1.1.2
  build_web_compilers: ^1.0.0
  pedantic: ^1.0.0
  build_test: ^0.10.3
  test: ^1.5.1

очевидно, есть кое-что фундаментальное, что мне не хватает Просто образец скелета github barebone с (a) рабочим тестом на 8081 был бы идеальным для начала (возможно, тестирование html-элемента) вместе с объяснением того, где я ошибся!

Я бы хотел рабочую демонстрацию (в идеале), так как у меня есть ноющее сомнение, что с моей установкой что-то не так - у меня на Windows 2.2 дротик, и я удалил флаттер.

Продолжение:

Модератор удалил мой долгоформатированный "ответ". Короче говоря, это не сработало, хотя первоначальный скрипт работал.

Я попробовал это на более старой машине linux, которая у меня была, и тесты выполнялись в консоли, но dart тоже выдавал ошибки dart: sdk_internal 4537: 11 и выводил трассировку стека.

Кроме того, я пытался отформатировать вывод в окне браузера, однако пакет unittest устарел, у которого были библиотеки html_config.dart и html_enhanced_config.dart для этого.

Я посмотрел, но не нашел никаких комментариев о том, что (если вообще что-то) заменило их функциональность в dart 2.

Кажется, никто не хочет выводить результаты модульных тестов в окно браузера!

...