Dart 浏览器赢得';t运行单元测试脚本
开始使用Dart。构建了没有内置测试功能的裸体应用程序,因此作为学习练习,我尝试通过浏览器添加单元测试,以测试html元素。我只找到了无法转换的Dart v1示例,也没有发现任何解释升级路径的文档 我试过使用VSCODE和IDEA 我创建一个目录并插入一个简单的htmlDart 浏览器赢得';t运行单元测试脚本,dart,dart-html,Dart,Dart Html,开始使用Dart。构建了没有内置测试功能的裸体应用程序,因此作为学习练习,我尝试通过浏览器添加单元测试,以测试html元素。我只找到了无法转换的Dart v1示例,也没有发现任何解释升级路径的文档 我试过使用VSCODE和IDEA 我创建一个目录并插入一个简单的html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title&
<!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>
然后我使用>>webdev-service构建了
我花了很长时间在in上,试验了上千种组合并出错,但我在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
很明显,我遗漏了一些基本的东西。
仅仅是一个在8081上进行测试的赤骨骨架github示例(可能是测试一个html元素)就可以很好地让我开始(可能是测试一个html元素),并解释一下我哪里出错了
我想要一个可以正常工作的演示(理想情况下),因为我一直怀疑我的设置有问题——我已经在windows上安装了dart 2.2,并且已经卸载了Flitter
跟进:
我的长格式“答案”被版主删除了。尽管最初的脚本已经运行了,但不管是长是短,它都不起作用
我在一台旧的linux机器上尝试了它,测试在控制台中运行,但dart也抛出了错误dart:sdk_internal 4537:11并输出堆栈跟踪
此外,我还试图将输出格式化到浏览器窗口,但是unittest软件包已被弃用,它有html_config.dart和html_enhanced_config.dart库来实现这一点
我已经看过了,但没有找到任何关于dart 2中哪些功能(如果有的话)被取代的评论
似乎没有人想将单元测试结果输出到浏览器窗口 你的测试文件名是什么?这是什么东西吗?飞镖?HTML文件名是什么?这里有一些这样工作的例子——我将它命名为index.html,也将test.html,测试文件名为test.dart。我认为它会自动找到index.html以获取“未找到测试”消息,如果我导航到localhost:8081/test/test.html,它也会找到它。无论如何,谢谢。我来看看你的代码好吧,我刚刚在VSCode中打开了基本文件夹,做了一个pub-get
,然后webdev-service
。它在43.9秒后成功构建了ok[INFO],1681个输出(4770个动作)服务于“测试”http://localhost:8080 在……上提供`榜样`的http://localhost:8081
。然后我在8080打开浏览器,发现没有测试代码>消息。我显然缺少一些基本的东西,但我不知道是什么!我打开了下一个http://localhost:8080/app_test.html
我看到了html,但没有测试输出到屏幕或控制台名文件foo_test.html
和foo_test.dart
。测试文件的名称是什么?这是什么东西吗?飞镖?HTML文件名是什么?这里有一些这样工作的例子——我将它命名为index.html,也将test.html,测试文件名为test.dart。我认为它会自动找到index.html以获取“未找到测试”消息,如果我导航到localhost:8081/test/test.html,它也会找到它。无论如何,谢谢。我来看看你的代码好吧,我刚刚在VSCode中打开了基本文件夹,做了一个pub-get
,然后webdev-service
。它在43.9秒后成功构建了ok[INFO],1681个输出(4770个动作)服务于“测试”http://localhost:8080 在……上提供`榜样`的http://localhost:8081
。然后我在8080打开浏览器,发现没有测试代码>消息。我显然缺少一些基本的东西,但我不知道是什么!我打开了下一个http://localhost:8080/app_test.html
我看到了html,但没有测试输出到屏幕或控制台名称文件foo_test.html
和foo_test.dart
。
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