如何使用 sdk 中的 flutter_test 和包测试?什么版本的测试使用 test_api 0.4.3?

los*_*aby 11 flutter flutter-test

我正在尝试为我的 flutter 应用程序运行一些基本的单元测试。但是当我运行 pub get 时,在我的 pubspec 中包含test: 1.20.0后出现以下错误:

dev_dependencies:
  dependency_validator: ^3.1.0 # run flutter pub run dependency_validator
  #integration_test:
  #  sdk: flutter
  flutter_test:
    sdk: flutter
  test: ^1.20.0 
Run Code Online (Sandbox Code Playgroud)

所以当我跑步时f pub get我看到:

    Because test >=1.20.0 depends on test_api 0.4.9 and every version of flutter_test from sdk depends on test_api 0.4.3, test >=1.20.0 is incompatible with flutter_test from sdk.
    So, because myapp depends on both flutter_test from sdk and test ^1.20.0, version solving failed.
    pub get failed (1; So, because myapp depends on both flutter_test from sdk and test ^1.20.0, version solving failed.)```

What version of test uses test_api  0.4.3?
Run Code Online (Sandbox Code Playgroud)

los*_*aby 18

我可以使用 import 'package:flutter_test/flutter_test.dart'; 而不是直接从我的测试文件中的测试包导入。所以我不需要在我的 pubspec 中包含 test: 1.20.0。


Cre*_*wDK 15

尝试在 pubspec.yaml 文件中将test_api覆盖为 0.4.18:

dependency_overrides:
  test_api: 0.4.18
Run Code Online (Sandbox Code Playgroud)

或者

dependency_overrides:
  analyzer: ^3.0.0
Run Code Online (Sandbox Code Playgroud)

您也许可以在下次 flutter 更新时删除它。