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 の両方で何も取得しません。

2 つのプロジェクトがあると言わざるを得ません。1 つは Web アプリケーションで、もう 1 つは単体テスト プロジェクトです。

どうもありがとうございました。

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

問題を解決しました。2つのアクションを実行しました。1 つ目は、単体テストをアプリと同じフォルダーに移動することでした。2 つ目は、この行を .dart アプリ ファイルの 1 行目に追加することでした。

library "whatever"

私の .dart 単体テスト ファイルに次のように記述したため、ライブラリの名前は関係ありません。

import "bolsaviaje.dart"

これは私のアプリの名前です

同じ問題を抱えている場合は、この解決策が役立つと思います。

一方、アプリと単体テストを 2 つの異なるフォルダーに置くことに関連する制約があるかどうかはわかりません。

于 2013-03-07T20:50:07.160 に答える