Я использую Android Studio 3.5 и плагин Flutter V40.0.2.
Я создал модульный тест для проверки http-вызова. Для получения ударов я вставляю оператор печати, чтобы увидеть, что было возвращено.
void main() {
test("Get current.json", () {
Repository repository = Repository();
repository.getCurrentJson().then(expectAsync1((regions) {
print(regions.toJson().toString());
expect(regions.regions.length, 2);
}));
});
Я нажимаю значок отладки, тест выполняется, и я вижу результаты печати
Iзатем закомментируйте оператор печати:
void main() {
test("Get current.json", () {
Repository repository = Repository();
repository.getCurrentJson().then(expectAsync1((regions) {
// print(regions.toJson().toString());
expect(regions.regions.length, 2);
}));
});
Когда я нажимаю значок отладки, я STILL вижу выходящие результаты печати!
Если я нажимаю «выполнить»значок, тест выполняется правильно, в журнале не отображается оператор печати.
Любые изменения в модульном тесте не «подхватываются» при выполнении с помощью «отладки», если сначала я не выполню код в режиме «выполнения».