我刚刚更新到最新的dart-beta版本(2.11.0-213.5.beta),并升级了我的依赖项以使用null safety版本:
dev_dependencies:
pedantic: ^1.10.0-nullsafety
test: ^1.16.0-nullsafety在正确地注释了所有类型之后,我可以成功地运行dart analyze .以使用NNBD。
现在,我根本不能运行我的测试,因为test命令似乎还不接受标志--enable-experiment=non-nullable。
我可以用dart --enable-experiment=non-nullable example/actors_example.dart很好地运行我的包的例子。
如何让测试运行者使用NNBD,以便我可以运行我的测试?
发布于 2020-11-07 22:53:50
Dart世界中的fast正在发生变化。看起来带有NNBD的测试包在beta通道中不再工作了,它只在最新和最热门的开发通道中正常工作。
在手动下载dev channel SDK (似乎没有在Brew上发布)并再次升级我的依赖项之后,我能够为NNBD和测试运行做好准备!
以下是我的SDK版本限制在2020年11月的情况:
environment:
sdk: ">=2.12.0-13.0.dev <2.13.0"当我运行dart --version时,我看到以下内容:
Dart SDK version: 2.12.0-13.0.dev (dev) (Mon Nov 2 15:57:37 2020 -0800) on "macos_x64"已升级的依赖项:
dev_dependencies:
pedantic: ^1.10.0-nullsafety.3
test: ^1.16.0-nullsafety.9现在,因为Dart 2.12将所有Dart工具统一到dart命令中,所以我使用以下命令运行测试:
dart test而不是原来的pub run test。一切都很好,而且又能工作了。
迫不及待地想让NNBD进入稳定的Dart!
https://stackoverflow.com/questions/64726508
复制相似问题