Редактировать: Я нашел проблему, но я не знаю, почему это была проблема; в основном, в тестовом файле я создавал экземпляр StreamController
для использования в других тестах, и это приводило к истечению времени ожидания теста. Помещение всех тестов, использующих контроллер, в отдельную группу, кажется, решает эту проблему.
Проблема: я создал простой модульный тест с использованием пакета flutter_test
, в этом я хочу проверить, является ли int значение из получателя равно 0
test("init", () {
expect(sc.state, equals(0));
});
, но когда я запускаю этот тест, я получаю TimeoutException
с таким сообщением:
dart:async _startMicrotaskLoop
TimeoutException after 0:00:30.000000: Test timed out after 30 seconds. See https://pub.dev/packages/test#timeouts
, и это странно, потому что этот код является синхронным и не должен занимать много времени для завершения, поэтому я попытался сделать еще один простой тест
test("description", () {
expect(0, equals(0));
});
, и даже это выбрасывает исключение.
Я пытался даже использовать тайм-аут больше чем минуту, но проблема все еще присутствует.
На данный момент, я не знаю, есть ли что-то неясное, что я пропускаю, или какая-то ошибка или какая-то глупая ошибка в моем коде.