运行 WebStorm 10.0.4 中的简单 Dart 测试

Running a simple Dart test in WebStorm 10.0.4

这应该是微不足道的,但它没有像我认为的那样工作。我是 WebStorm 的新手。

我在 https://pub.dartlang.org/packages/test

从 Dart 的新测试产品中获取了一个简单的测试

.飞镖

import "package:test/test.dart";

void main() {
  test("String.split() splits the string on the delimiter", () {
    var string = "foo,bar,baz";
    expect(string.split(","), equals(["foo", "bar", "baz"]));
  });

  test("String.trim() removes surrounding whitespace", () {
    var string = "  foo ";
    expect(string.trim(), equals("foo"));
  });
}

运行 这个简单的测试给出了以下异常:

J:\dart\dart-sdk\bin\dart.exe --ignore-unrecognized-flags --checked --package-root=J:\workspace\epimss\dart\epimss_shared\packages --enable-vm-service:60110 --trace_service_pause_events C:\Users\st.clair.clarke\AppData\Local\Temp\jetbrains_unit_config.dart
Testing started at 3:07 AM ...
Observatory listening on http://127.0.0.1:60110
Unhandled exception:
No top-level setter 'unittestConfiguration=' declared.

NoSuchMethodError: method not found: 'unittestConfiguration='
Receiver: top-level
Arguments: [Instance of 'JetBrainsUnitConfig']
#0      NoSuchMethodError._throwNew (dart:core-patch/errors_patch.dart:188)
#1      main (file:///x:/Users/zang/AppData/Local/Temp/jetbrains_unit_config.dart:10:3)
#2      _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:259)
#3      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

Process finished with exit code 255

问题似乎出在行 unittestConfiguration = config;在 jetbrains 配置中 - 配置需要一些东西。

感谢任何帮助。

根据 this issue,WebStorm 的测试框架尚不支持 test 包。

你现在有两种方法:

  1. 运行 它作为通常的 dart 应用程序,而不是作为测试
  2. 使用已弃用的 unittest 软件包而不是 test,直到问题得到解决。