javascript - 如何在 deno 测试中传递命令行参数?
问题描述
例如:
Deno.test({
name: "Testing qr-html generation",
fn: async () => {
await createQRhtml();
assertEquals(exists("out/qr.html"), true);
}
});
createQRhtml()
函数从命令行获取参数。具体来说,第一个论点:Deno.args[0]
.
这里如何指定?
解决方案
您可以在双破折号 ( --
) 之后传递 CLI 参数,如下所示:
deno test args.test.ts -- hello
args.test.ts
:
import {assert} from 'https://deno.land/std@0.109.0/testing/asserts.ts';
function isHello (str?: unknown): boolean {
return str === 'hello';
}
Deno.test('First CLI argument is "hello"', () => {
const [firstArg] = Deno.args;
assert(isHello(firstArg));
});
您可以test
使用以下形式了解 CLI 中的命令和其他命令:
deno help COMMAND_NAME
这包含在以下输出中deno help test
:
USAGE:
deno test [OPTIONS] [files]... [-- <SCRIPT_ARG>...]
推荐阅读
- sql - 将 varchar 值“25.03.2020”转换为数据类型 int 时转换失败
- javascript - 将 django 模板中的 html 标签参数传递给 javascript 函数
- c++ - 在 C++ 中删除链表数组
- python - 如何存储来自 for 循环的列表然后重用它?
- javascript - 如何阻止点击劫持
- javascript - 如何使用 JavaScript 获取尚不存在的元素的样式?
- java - Hibernate @Entity 与非列对象的 Spring @Autowired 冲突
- python - Python小数位数固定
- html - rvest 在尝试从网站上抓取表格时返回空列表
- wordpress - 如何使用 Wordpress 视频 src 隐藏 YouTube 控件