2017-11-07 10 views
2

여러 크롬 인스턴스를 포함하는 샤딩의 경우 cucumber-html-reporter를 사용하여 보고서를 생성하는 동안 "오류 : 유효하지 않은 오이 JSON 파일이 발견되었습니다 [16시 57분 23초] E/실행 - 오류 : " 아래는 내 구성,cucumber-html-reporter로 보고서를 생성하는 동안 "잘못된 Cucumber JSON 파일이 발견되었습니다"

var reporter = require('cucumber-html-reporter'); 
var options = { 
    theme: 'bootstrap', 
    reportSuiteAsScenarios: true, 
    brandTitle: 'E2E Report', 
    name: _env.toUpperCase(), 
    metadata: { 
     "Test Environment": _env, 
     "Browser": 'Chrome', 
     "Platform": process.platform, 
     "Parallel": "Scenarios", 
     "Executed": "Remote" 
    } 
}; 

오류는 오류 : 잘못된 오이 JSON 파일 ./e2e-reports/rest-api에서 찾을 : e2e- reports/rest-api/results.25181.json

스위트를 실행하는 동안 태그 필터를 사용하려고하면 이런 일이 발생합니다. 이로 인해 기능 파일 중 0 개의 시나리오가 실행되었음을 나타냅니다. 그리고 내가 샤딩을 가능하게했을 때 그 크롬 프로세스에 특정한 결과 인 json은 비어있는 것으로 나타납니다. 이 문제를 해결할 방법이 있습니까?

답변

3

당신은 당신의 오이-HTML-기자 옵션에서 ignoreBadJsonFile 같은 사실을 설정할 수 있습니다. 이렇게하면 잘못된 json 파일을 무시하고 보고서를 생성합니다. 귀하의 경우에는

은 아래와 같이 추가 :

var reporter = require('cucumber-html-reporter'); 
var options = { 
    theme: 'bootstrap', 
    reportSuiteAsScenarios: true, 
    ignoreBadJsonFile: true, 
    brandTitle: 'E2E Report', 
    name: _env.toUpperCase(), 
    metadata: { 
     "Test Environment": _env, 
     "Browser": 'Chrome', 
     "Platform": process.platform, 
     "Parallel": "Scenarios", 
     "Executed": "Remote" 
    } 
}; 
+0

감사합니다, 그것은했다. – Rakesh