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中替换掉其功能的任何评论。
似乎没有人希望将单元测试结果输出到浏览器窗口!