2017-03-16 43 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

相关问题