2014-08-27 83 views
0

我有茉莉花,记者在我的配置文件设置为我工作的伟大,在本地:有没有办法在Protractor的配置中定义本地配置文件?

require('C:/Users/**<me>**/AppData/Roaming/npm/node_modules/jasmine-node/node_modules/jasmine-reporters') 
var outputPath = "C:/Users/**<me>**/<myPath>/" 
jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(outputPath, true, true)); 
}, 

我想现在要做的就是以某种方式使路径是什么报关单动态,使我的测试中可以共享并运行在别人的机器上。我尝试用%USERPROFILE%替换我的本地配置文件,但那不起作用。有关如何做到这一点的任何提示?

+0

如果您通过github或类似方式共享您的项目,您可以在每个用户指定路径的位置添加一个配置文件。推送时忽略此文件,因此您不会覆盖它。也许有一种方式通过节点[process.platform](http://nodejs.org/api/process.html#process_process_platform),但你不会得到我猜的用户名 – nilsK 2014-08-28 09:09:31

回答

0

我想我已经想通了。我落得这样做是要建立一个独立的“prop.js”文件,该文件刚刚添加的这一条线:

exports.username = "<myProfileName>"; 

然后,在我的conf.js文件,我可以简单地这样做:

var properties = require('././prop.js'); 
var username = properties.username; 
require('C:/Users/' + username + '/../jasmine-reporters') 

这样一来,我想与他人分享这些测试的任何人都必须用自己的配置文件名称编辑一次prop.js文件。

相关问题