节点命令不执行星号路径

Node command doesn't execute asterisk path

我有一个文件夹 Test/Automation 包含许多测试用例,例如a.js、b.js、c.js 等

我正在使用 WebdriverJs Selenium。我使用此命令执行此文件夹中的所有测试:

node Test/**/*.js

但是只执行了a.js就完事了。任何人都知道为什么?这有什么问题吗?谢谢

您必须在 server.js 中声明该 js。 例如:

var express = require('express'),
bodyParser = require('body-parser'),
modulea = require('./modules/a'),
moduleb = require('./modules/b')

如果您在同一目录中也有多个 *.js (javascript) 文件。节点不会 运行 在同一命令行中显示多个文件。例如,如果您在测试中有 a.js、b.js、c.js,然后

node test/*.js

只会 return 输出 a.js。

另一个提案, 假设您对不同的场景进行某种形式的自动化,

尝试创建一个批处理可执行文件(或 bash 脚本,如果是 linux),

node test/l1/a.js
node test/l1/a1.js
node test/l2/b.js

这将为您提供额外的选项来控制 test/js 执行。

谢谢大家,我找到了一个解决方案,我把 Js 包装成 mocha 格式,然后我可以用这个命令把它们全部搞定:

mocha Test/Automation/*.js

如我所愿。