首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在启用NNBD实验后运行Dart测试

如何在启用NNBD实验后运行Dart测试
EN

Stack Overflow用户
提问于 2020-11-07 18:04:36
回答 1查看 39关注 0票数 0

我刚刚更新到最新的dart-beta版本(2.11.0-213.5.beta),并升级了我的依赖项以使用null safety版本:

代码语言:javascript
复制
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,以便我可以运行我的测试?

EN

回答 1

Stack Overflow用户

发布于 2020-11-07 22:53:50

Dart世界中的fast正在发生变化。看起来带有NNBD的测试包在beta通道中不再工作了,它只在最新和最热门的开发通道中正常工作。

在手动下载dev channel SDK (似乎没有在Brew上发布)并再次升级我的依赖项之后,我能够为NNBD和测试运行做好准备!

以下是我的SDK版本限制在2020年11月的情况:

代码语言:javascript
复制
environment:
  sdk: ">=2.12.0-13.0.dev <2.13.0"

当我运行dart --version时,我看到以下内容:

代码语言:javascript
复制
Dart SDK version: 2.12.0-13.0.dev (dev) (Mon Nov 2 15:57:37 2020 -0800) on "macos_x64"

已升级的依赖项:

代码语言:javascript
复制
dev_dependencies:
  pedantic: ^1.10.0-nullsafety.3
  test: ^1.16.0-nullsafety.9

现在,因为Dart 2.12将所有Dart工具统一到dart命令中,所以我使用以下命令运行测试:

代码语言:javascript
复制
dart test

而不是原来的pub run test。一切都很好,而且又能工作了。

迫不及待地想让NNBD进入稳定的Dart!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64726508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档