2017-03-16 7 views
0

각도기 및 재스민 기복 리포터를 사용하고 있습니다. 저는 bash 스크립트에서 각도기를 돌리고 있는데, 결과는 특정 폴더에 결과가 나타나기를 원하기 때문에 결과가 resultDir입니다. 현재 ~/e2e/project_name/conf/allure-results/ 폴더에 생성됩니다. 내가 필요한 것은 ~/e2e/reports/project_name/allure_results/에 그것들을 생성하는 것입니다. resultsDir 매개 변수에 전체 경로 resultsDir: '/home/e2e/reports/project_name/allure-results'을 입력하면 아무 것도 변경되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?각도기 : Allure 기자 결과를 정의하십시오. 다른 위치에 있어야합니다.

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.

파일을 엽니 다 :

변경 다음과 같은 시도 :

내가 pluginConfig.resultsDirvar outDir에서 같은 D:\\K\\allure-results

변화의 예를 찍은 것처럼

, 그것은 작동합니다.

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 **라는 폴더를 가지고 있고 각각은 자신의 결과를 가지고있다. 위의 예에서는 이것을 보낼 수 없습니다. 따라서 나의 주요 목표는 보고서를 프로젝트별로 분리하는 것입니다. 예를 들어, 프로젝트 1에서는'conf.js **, 프로젝트 2에서는'resultsDir : '~ /.../ results/project_name_1'' 폴더와 ** conf.js **에서'resultsDir :'~ /. ..results/project_name_2'' 폴더에 있습니다. – jurijk

+0

몇 개의 프로젝트가 있습니까? –

+0

현재 10. 다른 제안이 있으십니까? – jurijk