2014-08-27 86 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文件。

相關問題