我不确定这是否可行,但我想知道是否可以使用grunt任务参数动态需要另一个文件。
背景:
我正在使用mocha-casperjs来进行webdrive并测试客户端网站。每个测试都由json对象定义,该对象列出要查看的页面以及在这些页面上运行的测试。每种类型的测试都在我的测试逻辑中定义。现在列表和测试逻辑在同一个文件中。每个客户端都有自己的文件。在每个文件中重复测试逻辑。
我想做什么:
我想将我的逻辑和客户端测试列表分成单独的文件,其中只有一个测试逻辑文件和几个客户端文件。然后运行一个笨拙的任务:
$ grunt test:clientName
然后不知何故,grunt将clientName
传递给我的testfile.js,也许在require()函数中?最终结果是,测试是使用该客户端的测试列表运行的。
这可能吗?注意,testfile.js是一个casperjs测试文件,这意味着它运行幻像,而不是节点,所以很多节点实用程序都不可用。