2017-03-16 20 views
0

我正在使用量角器和茉莉花誘惑記者。我從bash腳本運行量角器,問題與resultsDir,因爲我想要在特定文件夾中生成結果。目前他們在〜/ e2e/project_name/conf/allure-results/文件夾中生成。我需要的是讓他們在~/e2e/reports/project_name/allure_results/中生成。只需在resultsDir參數中輸入完整路徑resultsDir: '/home/e2e/reports/project_name/allure-results'即可。我該如何解決這個問題?量角器:定義Allure記者resultsDir將位於其他地方

在conf.js文件的當前設置:

browser.manage().timeouts().implicitlyWait(15000); 
var AllureReporter = require('jasmine-allure-reporter'); 
jasmine.getEnv().addReporter(new AllureReporter({ 
    allureReport: { 
     resultsDir: 'allure-results' 
    } 
})); 
在conf.js文件

所需的設定:

browser.manage().timeouts().implicitlyWait(15000); 
var AllureReporter = require('jasmine-allure-reporter'); 
jasmine.getEnv().addReporter(new AllureReporter({ 
    allureReport: { 
     resultsDir: '~/e2e/reports/project_name/allure_results/allure-results' 
    } 
})); 
+0

它應該工作親愛的。 –

+0

不幸的是它沒有。無論我在resultsDir參數中寫入什麼,它都會在'〜/ e2e/project_name/conf/allure-results /'中生成結果。例如,如果我將其設置爲'〜/ e2e/does_not_exist_folder_name/conf/allure-results /',它仍會在'〜/ e2e/project_name/conf/allure-results /'中生成它們。 – jurijk

+0

它適合你嗎? –

回答

1

我找到答案你:

有一個名爲Jasmine2AllureReporter.js一個文件根據\node_modules\jasmine-allure-reporter\src\jasmine2AllureReporter.js

打開文件:

更改以下和嘗試:

因爲我已經採取了例如D:\\K\\allure-results

變化pluginConfig.resultsDirvar outDir下相同的,它將工作。

function Jasmine2AllureReporter(userDefinedConfig, allureReporter) { 
var Status = {PASSED: 'passed', FAILED: 'failed', BROKEN: 'broken', PENDING: 'pending'}; 
this.allure = allureReporter || allure; 
this.configure = function(userDefinedConfig) { 
var pluginConfig = {}; 
userDefinedConfig = userDefinedConfig || {}; 
pluginConfig.resultsDir = 'D:\\K\\allure-results'; 
//pluginConfig.resultsDir = userDefinedConfig.resultsDir || 'allure-results'; 
pluginConfig.basePath = userDefinedConfig.basePath || '.'; 
// var outDir = path.resolve(pluginConfig.basePath, pluginConfig.resultsDir); 
var outDir = 'D:\\K\\allure-results'; 
this.allure.setOptions({targetDir: outDir}); 
}; 
+0

這可能是有用的,但在我的情況下,它不是。也就是說,假設我們有** project_name_1 **和** project_name_2 **。所以我會有名爲** reports/project_name_1 **和** reports/project_name_2 **的文件夾,每個文件夾都包含自己的結果。在你發送的例子中這是不可能的。所以我的主要目標是讓報告按項目分開。例如在** conf.js **中爲項目1,'resultsDir:'〜/.../ results/project_name_1''文件夾,在** conf.js **中爲項目2,'resultsDir:'〜/。 ..results/project_name_2''文件夾。 – jurijk

+0

你有多少個項目? –

+0

當前爲止10.您是否有其他建議? – jurijk

相關問題