Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
deno
提交
1331a488
D
deno
项目概览
张重言
/
deno
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
deno
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1331a488
编写于
10月 03, 2018
作者:
R
Ryan Dahl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Better color output in JS unit tests.
上级
2f44db67
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
3 deletion
+28
-3
js/testing/testing.ts
js/testing/testing.ts
+28
-3
未找到文件。
js/testing/testing.ts
浏览文件 @
1331a488
...
...
@@ -52,27 +52,52 @@ function filter(name: string): boolean {
}
}
const
RESET
=
"
\
x1b[0m
"
;
const
FG_RED
=
"
\
x1b[31m
"
;
const
FG_GREEN
=
"
\
x1b[32m
"
;
function
red_failed
()
{
return
FG_RED
+
"
FAILED
"
+
RESET
}
function
green_ok
()
{
return
FG_GREEN
+
"
ok
"
+
RESET
}
async
function
runTests
()
{
let
passed
=
0
;
let
failed
=
0
;
console
.
log
(
"
running
"
,
tests
.
length
,
"
tests
"
);
for
(
let
i
=
0
;
i
<
tests
.
length
;
i
++
)
{
const
{
fn
,
name
}
=
tests
[
i
];
console
.
log
(
`
${
i
+
1
}
/
${
tests
.
length
}
+
${
passed
}
-
${
failed
}
:
${
name
}
`
);
let
result
=
green_ok
(
);
try
{
await
fn
();
passed
++
;
}
catch
(
e
)
{
console
.
error
(
"
\n
Test FAIL
"
,
name
);
result
=
red_failed
(
);
console
.
error
((
e
&&
e
.
stack
)
||
e
);
failed
++
;
if
(
exitOnFail
)
{
break
;
}
}
console
.
log
(
"
test
"
,
name
,
"
...
"
,
result
);
}
console
.
log
(
`\nDONE. Test passed:
${
passed
}
, failed:
${
failed
}
`
);
// TODO counts for ignored , measured, filtered.
const
filtered
=
0
;
const
ignored
=
0
;
const
measured
=
0
;
// Attempting to match the output of Rust's test runner.
const
result
=
failed
>
0
?
red_failed
()
:
green_ok
();
console
.
log
(
`\ntest result:
${
result
}
.
${
passed
}
passed;
${
failed
}
failed; `
+
`
${
ignored
}
ignored;
${
measured
}
measured;
${
filtered
}
filtered out\n`
);
if
(
failed
===
0
)
{
// All good.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录