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

时间:2014-06-11 18:24:44

标签: javascript gruntjs phantomjs mocha casperjs

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

背景:

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

我想做什么:

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

$ grunt test:clientName

然后不知何故,grunt将clientName传递给我的testfile.js,也许在require()函数中?最终结果是,测试是使用该客户端的测试列表运行的。

这可能吗?注意,testfile.js是一个casperjs测试文件,这意味着它运行幻像,而不是节点,所以很多节点实用程序都不可用。

0 个答案:

没有答案