0

我的单元测试在 Dartium 中没有显示任何内容。它应该显示单元测试结果,但它没有显示任何内容。我的代码如下:

import "package:unittest/unittest.dart";
import "package:unittest/html_config.dart";
import "../../bolsaviaje/web/bolsaviaje.dart" as bolsaviaje;

void main() {
  useHtmlConfiguration();
  test("PackItem constructor", (){
    var item = new bolsaviaje.Cosa("Towel");
    expect(item,isNotNull);
  });

  test("PackItem itemtext propery",(){
    var item = new bolsaviaje.Cosa("Towel");
    expect(item.nombre,equals("Towel"));
  });
}

我的 pubspec.yaml 如下:

name: PackListTest
description: A sample web application
dependencies:
  unittest: any

我的 pubspec.lock 如下:

    # Generated by pub. See: http://pub.dartlang.org/doc/glossary.html#lockfile
     {"packages":{"unittest":{"version":"0.4.1","source":"hosted","description":"unittest"},"meta":{"version":"0.4.1+1","source":"hosted","description":"meta"}}}

我用于单元测试的 HTML 文件的内容如下:

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <title>PackListTest</title>
    <link rel="stylesheet" href="packlisttest.css">
  </head>
  <body>
    <script type="application/dart" src="packlisttest.dart"></script>
  </body>
</html>

我使用的 Dart 版本是 Dart M3。

我在两者中都没有获得任何东西:Dartium 控制台中没有任何内容,生成的 html 中也没有任何内容。

不得不说我有两个项目:一个是web应用,另一个是我的单元测试项目。

非常感谢你的帮助。

4

2 回答 2

1

您需要将以下内容添加到 HTML

<script src="packages/browser/dart.js"></script>

并将以下依赖项添加到 pubspec.yaml

dependencies:
  browser: any

Dartium 现在还用于dart.js引导应用程序。

于 2013-03-07T08:41:09.637 回答
0

我已经解决了我的问题。我做了两个动作。第一个是将我的单元测试移动到我的应用程序所在的同一文件夹中。第二个是将此行添加到我的 .dart 应用程序文件的第 1 行:

library "whatever"

库的名称是什么并不重要,因为在我的 .dart 单元测试文件中我写道:

import "bolsaviaje.dart"

这是我的应用程序的名称

如果您遇到同样的问题,我希望此解决方案可以帮助您。

另一方面,我不知道是否存在与将应用程序和单元测试放在两个不同文件夹中相关的约束。

于 2013-03-07T20:50:07.160 回答