浏览器无法运行单元测试脚本

时间:2019-04-25 14:33:51

标签: dart dart-html

Dart入门。构建了没有内置测试功能的裸机应用程序,因此作为一项学习练习,我试图通过浏览器添加单元测试,以测试html元素。我只找到了我无法转换的Dart v1示例,也没有发现任何解释升级路径的文档。

我已经在VSCODE和IDEA下尝试过

我创建一个目录并插入一个简单的html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--<script src="packages/test/test.js"></script>-->
<script type="application/dart" src="test.dart"></script>
</body>
</html>

在同一目录中进行简单测试...

// @TestOn('browser')
// import 'dart:html';

import 'package:test/test.dart';
void main() {
  test('test to check', () {
    print("starting test 1");
    var expected = 10;
    var actual = 5;
    expect(actual, expected);
  });

然后我用>> webdev serve

我花了很多年的时间,尝试并尝试了上千种组合,但我在localhost:8081上得到的只是

  
    

未找到测试!

  

并且没有控制台输出,因此测试脚本没有在运行。

在我的Yaml中,我尝试添加所有要使用的依赖项-目前是

dev_dependencies:
  build_runner: ^1.1.2
  build_web_compilers: ^1.0.0
  pedantic: ^1.0.0
  build_test: ^0.10.3
  test: ^1.5.1

很明显,我缺少一些基本知识。 只是一个简单的github准系统样本(在8081上进行了工作测试)就非常适合我入门(也许正在测试html元素),以及对我出问题的地方的解释!

我想要一个工作演示(理想情况下),因为我对此设置存有疑问-我在Windows上安装了Dart 2.2,并且卸载了flutter。

跟进:

我的主持人删除了我的长格式“答案”。长短不一,尽管运行了初始脚本,但它没有用。

我在一台较旧的Linux计算机上进行了测试,并在控制台中运行了测试,但是dart也抛出了dart:sdk_internal 4537:11错误,并输出了堆栈跟踪。

此外,我试图格式化输出到浏览器窗口的格式,但是不建议使用unittest软件包,该软件包具有html_config.dart和html_enhanced_config.dart库来完成此操作。

我已经看过,但是没有找到关于在飞镖2中替换掉其功能的任何评论。

似乎没有人希望将单元测试结果输出到浏览器窗口!

0 个答案:

没有答案