Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grunt-将cli参数传递给另一个js文件_Javascript_Gruntjs_Phantomjs_Mocha.js_Casperjs - Fatal编程技术网

Javascript Grunt-将cli参数传递给另一个js文件

Javascript Grunt-将cli参数传递给另一个js文件,javascript,gruntjs,phantomjs,mocha.js,casperjs,Javascript,Gruntjs,Phantomjs,Mocha.js,Casperjs,我不确定这是否可行,但我想知道是否可以使用grunt任务参数来动态地要求另一个文件 背景: 我正在使用mocha casperjs来webdrive和测试客户端网站。每个测试都由json对象定义,json对象列出要查看的页面以及要在这些页面上运行的测试。每种类型的测试都在我的测试逻辑中定义。现在列表和测试逻辑在同一个文件中。每个客户端都有自己的文件。在每个文件中重复测试逻辑 我想做什么: 我想将我的逻辑和客户机测试列表分离成单独的文件,其中只有一个测试逻辑文件和几个客户机文件。然后运行grunt

我不确定这是否可行,但我想知道是否可以使用grunt任务参数来动态地要求另一个文件

背景:

我正在使用mocha casperjs来webdrive和测试客户端网站。每个测试都由json对象定义,json对象列出要查看的页面以及要在这些页面上运行的测试。每种类型的测试都在我的测试逻辑中定义。现在列表和测试逻辑在同一个文件中。每个客户端都有自己的文件。在每个文件中重复测试逻辑

我想做什么:

我想将我的逻辑和客户机测试列表分离成单独的文件,其中只有一个测试逻辑文件和几个客户机文件。然后运行grunt任务:

$ grunt test:clientName
然后,grunt将
clientName
传递到我的testfile.js,可能在require()函数中?最终结果是,测试将与该客户机的测试列表一起运行

这可能吗?注意,testfile.js是一个casperjs测试文件,这意味着它运行的是幻影,而不是节点,因此许多节点实用程序都不可用