Начало работы с 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.
Кажется, никто не хочет выводить результаты модульных тестов в окно браузера!