簡體   English   中英

如何在 deno 測試中通過命令行 arguments?

[英]How to pass command line arguments in deno test?

例如:

Deno.test({
  name: "Testing qr-html generation",
  fn: async () => {
    await createQRhtml();
    assertEquals(exists("out/qr.html"), true);
  }
});

createQRhtml() function 從命令行獲取 arguments。 具體來說,第一個參數: Deno.args[0]

這里如何指定?

您可以在雙破折號 ( -- ) 之后傳遞 CLI arguments,如下所示:

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));
});

您可以使用以下形式了解 CLI 中的test命令和其他命令:

deno help COMMAND_NAME

這包含在deno help test的 output 中:

USAGE:
    deno test [OPTIONS] [files]... [-- <SCRIPT_ARG>...]

另見: https://github.com/denoland/deno/issues/8096

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM