簡體   English   中英

節點命令不執行星號路徑

[英]Node command doesn't execute asterisk path

我有一個文件夾Test / Automation,其中包含許多測試用例,egajs,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

將僅返回a.js的輸出。

另一個建議,假設您在不同的情況下進行某種形式的自動化,

嘗試使用以下方式創建批處理可執行文件(如果是Linux,則創建bash腳本),

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

這將為您提供控制test / js執行的其他選項。

謝謝大家,我找到了一個解決方案,我將Js封裝為mocha格式,然后可以使用以下命令將它們全部打包:

mocha Test/Automation/*.js

它按我的意願工作。

暫無
暫無

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

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