Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 浏览器赢得';t运行单元测试脚本_Dart_Dart Html - Fatal编程技术网

Dart 浏览器赢得';t运行单元测试脚本

Dart 浏览器赢得';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&

开始使用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>
然后我使用>>
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