【问题标题】:Passing arguments to AVA test files将参数传递给 AVA 测试文件
【发布时间】:2021-12-08 07:11:28
【问题描述】:

我正在寻找通过命令行将参数传递给我的 ava 测试文件的方法,我找到了这个文档。 https://github.com/avajs/ava/blob/main/docs/recipes/passing-arguments-to-your-test-files.md

// test.js const test = require('ava');

test('argv', t => {
    t.deepEqual(process.argv.slice(2), ['--hello', 'world']);
});

$ npx ava -- --hello world

我想知道这段代码实际上在做什么,但我在网上找不到其他相关话题谈论这个。有谁能给我解释一下吗?

【问题讨论】:

    标签: node.js typescript playwright ava yargs


    【解决方案1】:

    这段代码只是向您展示了在节点中 - 因此也在 ava 中,参数在数组 process.argv 上可用。你可以找到它记录在here

    slice(2) 只是修剪了数组的前两个元素。从我上面链接的文档中,这是因为:

    第一个元素是 process.execPath。

    第二个元素是 JavaScript 文件的路径 执行

    所以你的论点从process.argv[2]开始。

    t.deepEqual 只是说明性地向读者展示process.argv.slice(2) 的值是:

     ['--hello', 'world']
    

    【讨论】:

    • 感谢您的回复!现在我对它有了更好的理解。
    猜你喜欢
    • 2021-05-25
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多