我已经按照此处的定义在我的项目上设置了 Flutter 集成测试:https ://flutter.dev/docs/testing/integration-tests
我使用了以下开发依赖项:
integration_test: ^1.0.0
flutter_test:
sdk: flutter
flutter_driver:
sdk: flutter
测试驱动程序只是项目页面中的 C&P:
import 'package:integration_test/integration_test_driver.dart';
Future<void> main() => integrationDriver();
最终测试:
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
testWidgets('CPCSA-TC-016: Vehicle Card with no alert',
(WidgetTester tester) async {
app.main();
// Execute test code.
});
}
最后我运行我的测试
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/test.dart
这基本上没问题,但它在每次执行时都会编译,这非常耗时。我是否有机会运行集成测试并拥有与常规开发相同的热重载功能?如何做到这一点?
或者还有其他解决方法吗?我正在考虑先将测试代码编写为单元/小部件测试,然后在执行正确后将其移植到集成测试中。