首页 > 解决方案 > 在 vscode 测试运行脚本 (index.ts) 中传递命令行参数

问题描述

设想:

文件中的脚本package.json如下所示:

"test": "node ./out/test/runTest.js"

runTest.js然后调用测试运行脚本src/test/suite/index.ts。该文件的来源是:https ://code.visualstudio.com/api/working-with-extensions/testing-extension

在 index.ts 中,它使用如下来源:

    return new Promise((c, e) => {
    glob('**/**.test.js', { cwd: testsRoot }, (err, files) => {

在这里,glob 指向要考虑进行测试运行的 src 文件。

问题:

出于特定原因,我不想使用正则表达式测试所有文件,例如:glob('**/**.test.js'

我想测试特定的文件,我想通过我的测试脚本在package.json文件中传递它。

例如:我想要

"test": "node ./out/test/runTest.js Filename"

并且glob()index.ts文件中将仅考虑Filename执行此操作。

在这方面我需要一些帮助。

再次感谢

标签: node.jsnpmvisual-studio-codeglob

解决方案


src/test/suite/index.ts打开package.json文件并搜索"test"脚本行并解析它的参数。

编辑

我需要类似的东西并添加了一个文件:如果您使用打字稿,则可能在文件夹test-arguments.txt旁边或文件夹中。index.js.vscode

在里面index.js我打开文件并解析参数。我允许用 注释行#

通过将此test-arguments.txt文件添加到.gitignore我不必修改package.json,我的团队成员可以有不同的参数。


推荐阅读