@isaac.frontend/testcafe-reporter-allure
Advanced tools
Comparing version 2.2.1 to 2.3.0
@@ -21,5 +21,3 @@ 'use strict'; | ||
enumerable: true, | ||
get: function () { | ||
return e[k]; | ||
} | ||
get: function () { return e[k]; } | ||
}); | ||
@@ -29,3 +27,3 @@ } | ||
} | ||
n['default'] = e; | ||
n["default"] = e; | ||
return Object.freeze(n); | ||
@@ -154,5 +152,5 @@ } | ||
function loadCustomConfig(configFile) { | ||
var customConfig = null; | ||
var customConfig = {}; | ||
try { | ||
// The presence of this config module is not guarenteed therefore this approach is needed. | ||
// The presence of this config module is not guaranteed therefore this approach is needed. | ||
/* eslint-disable-next-line import/no-dynamic-require,global-require */ | ||
@@ -424,11 +422,4 @@ customConfig = require(path__namespace.resolve(process.cwd(), configFile)); | ||
this.tests = {}; | ||
var config; | ||
if (!allureConfig) { | ||
config = new allureJsCommons.AllureConfig(reporterConfig$2.RESULT_DIR); | ||
} | ||
else { | ||
config = allureConfig; | ||
} | ||
this.userAgents = userAgents; | ||
this.runtime = new allureJsCommons.AllureRuntime(config); | ||
this.runtime = new allureJsCommons.AllureRuntime(allureConfig || { resultsDir: reporterConfig$2.RESULT_DIR }); | ||
} | ||
@@ -491,5 +482,5 @@ AllureReporter.prototype.setGlobals = function () { | ||
} | ||
// TODO: Add detailed error stacktrace | ||
// How to convert CallSiteRecord to stacktrace? | ||
var callSite = error.callsite; | ||
var stacktrace = 'NO_STACKTRACE_DATA_FOUND'; | ||
// This info is in a bit of a transition, use the callsite object if it's available. | ||
if (callSite) { | ||
@@ -502,2 +493,16 @@ if (callSite.filename) { | ||
} | ||
// renderSync needs to be in a try catch to avoid a file not found error | ||
// See the following github issue for details: https://github.com/inikulin/callsite-record/issues/2#issuecomment-223263941 | ||
try { | ||
// eslint-disable-next-line global-require | ||
var noColorRenderer = require('callsite-record').renderers.noColor; | ||
stacktrace = error.callsite.renderSync({ | ||
renderer: noColorRenderer, | ||
}); | ||
testDetails = addNewLine(testDetails, "Stacktrace:\n" + stacktrace); | ||
} | ||
catch (err) { | ||
// eslint-disable-next-line no-console | ||
console.error("Error in callsite.renderSync in Allure reporting:\n" + err); | ||
} | ||
} | ||
@@ -658,3 +663,3 @@ if (error.userAgent) { | ||
if (!dataPath) return [3 /*break*/, 2]; | ||
return [4 /*yield*/, rimraf__default['default'](dataPath + "/*", function () { })]; | ||
return [4 /*yield*/, rimraf__default["default"](dataPath + "/*", function () { })]; | ||
case 1: | ||
@@ -661,0 +666,0 @@ _a.sent(); |
@@ -0,1 +1,2 @@ | ||
import { CallsiteRecord } from 'callsite-record'; | ||
export {}; | ||
@@ -20,4 +21,9 @@ declare global { | ||
} | ||
export declare type TestCafeError = { | ||
errMsg: string; | ||
originError?: string; | ||
callsite?: CallsiteRecord; | ||
}; | ||
export interface TestRunInfo { | ||
errs?: object[]; | ||
errs?: TestCafeError[]; | ||
warnings?: string[]; | ||
@@ -36,5 +42,5 @@ durationMs?: number; | ||
} | ||
export interface CallSite { | ||
export interface CallSite extends CallsiteRecord { | ||
filename?: string; | ||
lineNum?: string; | ||
} |
import { Severity } from 'allure-js-commons'; | ||
import step from './testcafe/step'; | ||
declare const reporterConfig: any; | ||
declare const reporterConfig: { | ||
REPORTER_CONFIG_FILE: string; | ||
CATEGORIES_CONFIG_FILE: string; | ||
RESULT_DIR: string; | ||
REPORT_DIR: string; | ||
SCREENSHOT_DIR: string; | ||
CLEAN_RESULT_DIR: boolean; | ||
CLEAN_REPORT_DIR: boolean; | ||
CLEAN_SCREENSHOT_DIR: boolean; | ||
ENABLE_SCREENSHOTS: boolean; | ||
ENABLE_QUARANTINE: boolean; | ||
ENABLE_LOGGING: boolean; | ||
CONCURRENCY: number; | ||
META: { | ||
SEVERITY: string; | ||
ISSUE_URL: string; | ||
}; | ||
LABEL: { | ||
ISSUE: string; | ||
FLAKY: string; | ||
SCREENSHOT_MANUAL: string; | ||
SCREENSHOT_ON_FAIL: string; | ||
DEFAULT_STEP_NAME: string; | ||
}; | ||
}; | ||
export { step, reporterConfig, Severity }; |
@@ -18,5 +18,3 @@ 'use strict'; | ||
enumerable: true, | ||
get: function () { | ||
return e[k]; | ||
} | ||
get: function () { return e[k]; } | ||
}); | ||
@@ -26,3 +24,3 @@ } | ||
} | ||
n['default'] = e; | ||
n["default"] = e; | ||
return Object.freeze(n); | ||
@@ -137,5 +135,5 @@ } | ||
function loadCustomConfig(configFile) { | ||
var customConfig = null; | ||
var customConfig = {}; | ||
try { | ||
// The presence of this config module is not guarenteed therefore this approach is needed. | ||
// The presence of this config module is not guaranteed therefore this approach is needed. | ||
/* eslint-disable-next-line import/no-dynamic-require,global-require */ | ||
@@ -227,7 +225,5 @@ customConfig = require(path__namespace.resolve(process.cwd(), configFile)); | ||
enumerable: true, | ||
get: function () { | ||
return allureJsCommons.Severity; | ||
} | ||
get: function () { return allureJsCommons.Severity; } | ||
}); | ||
exports.reporterConfig = reporterConfig; | ||
exports.step = step; |
@@ -1,2 +0,53 @@ | ||
export declare function loadReporterConfig(): any; | ||
declare const defaultReporterConfig: { | ||
REPORTER_CONFIG_FILE: string; | ||
CATEGORIES_CONFIG_FILE: string; | ||
RESULT_DIR: string; | ||
REPORT_DIR: string; | ||
SCREENSHOT_DIR: string; | ||
CLEAN_RESULT_DIR: boolean; | ||
CLEAN_REPORT_DIR: boolean; | ||
CLEAN_SCREENSHOT_DIR: boolean; | ||
ENABLE_SCREENSHOTS: boolean; | ||
ENABLE_QUARANTINE: boolean; | ||
ENABLE_LOGGING: boolean; | ||
CONCURRENCY: number; | ||
META: { | ||
SEVERITY: string; | ||
ISSUE_URL: string; | ||
}; | ||
LABEL: { | ||
ISSUE: string; | ||
FLAKY: string; | ||
SCREENSHOT_MANUAL: string; | ||
SCREENSHOT_ON_FAIL: string; | ||
DEFAULT_STEP_NAME: string; | ||
}; | ||
}; | ||
export declare type ReporterConfig = typeof defaultReporterConfig; | ||
export declare function loadReporterConfig(): { | ||
REPORTER_CONFIG_FILE: string; | ||
CATEGORIES_CONFIG_FILE: string; | ||
RESULT_DIR: string; | ||
REPORT_DIR: string; | ||
SCREENSHOT_DIR: string; | ||
CLEAN_RESULT_DIR: boolean; | ||
CLEAN_REPORT_DIR: boolean; | ||
CLEAN_SCREENSHOT_DIR: boolean; | ||
ENABLE_SCREENSHOTS: boolean; | ||
ENABLE_QUARANTINE: boolean; | ||
ENABLE_LOGGING: boolean; | ||
CONCURRENCY: number; | ||
META: { | ||
SEVERITY: string; | ||
ISSUE_URL: string; | ||
}; | ||
LABEL: { | ||
ISSUE: string; | ||
FLAKY: string; | ||
SCREENSHOT_MANUAL: string; | ||
SCREENSHOT_ON_FAIL: string; | ||
DEFAULT_STEP_NAME: string; | ||
}; | ||
}; | ||
export declare function loadCategoriesConfig(): any; | ||
export {}; |
/// <reference types="node" /> | ||
import { Category, TestResult, TestResultContainer } from 'allure-js-commons'; | ||
import { IAllureWriter } from 'allure-js-commons/dist/src/writers'; | ||
export declare class AllureTestWriter implements IAllureWriter { | ||
import { AllureWriter } from 'allure-js-commons/dist/src/writers'; | ||
import { PathLike } from 'fs'; | ||
export declare class AllureTestWriter implements AllureWriter { | ||
reporter: any; | ||
@@ -13,2 +14,3 @@ constructor(reporter: any); | ||
writeResult(result: TestResult): void; | ||
writeAttachmentFromPath(_fromPath: PathLike, _fileName: string): void; | ||
} |
{ | ||
"name": "@isaac.frontend/testcafe-reporter-allure", | ||
"version": "2.2.1", | ||
"version": "2.3.0", | ||
"author": "ISAAC E-commerce Solutions BV", | ||
@@ -46,3 +46,4 @@ "license": "MIT", | ||
"dependencies": { | ||
"allure-js-commons": "2.0.0-beta.8", | ||
"callsite-record": "4.1.3", | ||
"allure-js-commons": "^2.0.0-beta.13", | ||
"lodash": "^4.17.21", | ||
@@ -53,42 +54,41 @@ "rimraf": "^3.0.2", | ||
"devDependencies": { | ||
"@commitlint/cli": "13.1.0", | ||
"@commitlint/config-conventional": "13.1.0", | ||
"@rollup/plugin-typescript": "8.2.5", | ||
"@semantic-release/changelog": "5.0.1", | ||
"@semantic-release/commit-analyzer": "8.0.1", | ||
"@semantic-release/git": "9.0.1", | ||
"@semantic-release/npm": "7.1.3", | ||
"@semantic-release/release-notes-generator": "9.0.3", | ||
"@types/fs-extra": "9.0.12", | ||
"@types/jest": "27.0.1", | ||
"@commitlint/cli": "14.1.0", | ||
"@commitlint/config-conventional": "14.1.0", | ||
"@rollup/plugin-typescript": "8.3.0", | ||
"@semantic-release/changelog": "6.0.1", | ||
"@semantic-release/commit-analyzer": "9.0.1", | ||
"@semantic-release/git": "10.0.1", | ||
"@semantic-release/npm": "8.0.3", | ||
"@semantic-release/release-notes-generator": "10.0.2", | ||
"@types/fs-extra": "9.0.13", | ||
"@types/jest": "27.0.2", | ||
"@types/rimraf": "3.0.2", | ||
"@types/uuid": "8.3.1", | ||
"@typescript-eslint/eslint-plugin": "4.31.0", | ||
"@typescript-eslint/parser": "4.31.0", | ||
"@typescript-eslint/eslint-plugin": "5.3.0", | ||
"@typescript-eslint/parser": "5.3.0", | ||
"allure-commandline": "2.13.8", | ||
"callsite-record": "4.1.3", | ||
"eslint": "7.32.0", | ||
"eslint-config-airbnb-base": "^14.2.1", | ||
"eslint-config-airbnb-typescript": "14.0.0", | ||
"eslint": "8.2.0", | ||
"eslint-config-airbnb-base": "14.2.1", | ||
"eslint-config-airbnb-typescript": "15.0.0", | ||
"eslint-config-prettier": "8.3.0", | ||
"eslint-plugin-import": "2.24.2", | ||
"eslint-plugin-jest": "24.4.0", | ||
"eslint-plugin-import": "2.25.2", | ||
"eslint-plugin-jest": "25.2.3", | ||
"eslint-plugin-prettier": "4.0.0", | ||
"fs-extra": "10.0.0", | ||
"globby": "11.0.4", | ||
"husky": "7.0.2", | ||
"is-ci": "3.0.0", | ||
"jest": "27.1.1", | ||
"lint-staged": "11.1.2", | ||
"husky": "7.0.4", | ||
"is-ci": "3.0.1", | ||
"jest": "27.3.1", | ||
"lint-staged": "11.2.6", | ||
"normalize-newline": "3.0.0", | ||
"npm-run-all": "4.1.5", | ||
"prettier": "2.4.0", | ||
"rollup": "2.56.3", | ||
"prettier": "2.4.1", | ||
"rollup": "2.59.0", | ||
"rollup-plugin-typescript2": "0.30.0", | ||
"semantic-release": "17.4.7", | ||
"testcafe": "1.16.0", | ||
"ts-jest": "27.0.5", | ||
"typescript": "4.4.3", | ||
"semantic-release": "18.0.0", | ||
"testcafe": "1.17.0", | ||
"ts-jest": "27.0.7", | ||
"typescript": "4.4.4", | ||
"vuepress": "1.8.2" | ||
} | ||
} |
# @isaac.frontend/testcafe-reporter-allure | ||
[![GitHub](https://img.shields.io/github/license/isaaceindhoven/testcafe-reporter-allure)](https://github.com/isaaceindhoven/testcafe-reporter-allure/blob/master/LICENSE) [![NPM downloads per week](https://img.shields.io/npm/dw/@isaac.frontend/testcafe-reporter-allure)](https://www.npmjs.com/package/@isaac.frontend/testcafe-reporter-allure) [![npm (scoped)](https://img.shields.io/npm/v/@isaac.frontend/testcafe-reporter-allure)](https://www.npmjs.com/package/@isaac.frontend/testcafe-reporter-allure) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) | ||
[![GitHub](https://img.shields.io/github/license/isaaceindhoven/testcafe-reporter-allure)](https://github.com/isaaceindhoven/testcafe-reporter-allure/blob/main/LICENSE) [![NPM downloads per week](https://img.shields.io/npm/dw/@isaac.frontend/testcafe-reporter-allure)](https://www.npmjs.com/package/@isaac.frontend/testcafe-reporter-allure) [![npm (scoped)](https://img.shields.io/npm/v/@isaac.frontend/testcafe-reporter-allure)](https://www.npmjs.com/package/@isaac.frontend/testcafe-reporter-allure) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) | ||
@@ -14,6 +14,6 @@ An [Allure](https://allure.qatools.ru/) reporter plugin for [TestCafé](https://devexpress.github.io/testcafe/). | ||
More information can be found in [CONTRIBUTING](https://github.com/isaaceindhoven/testcafe-reporter-allure/blob/master/CONTRIBUTING.md). | ||
More information can be found in [CONTRIBUTING](https://github.com/isaaceindhoven/testcafe-reporter-allure/blob/main/CONTRIBUTING.md). | ||
## License | ||
[MIT](https://github.com/isaaceindhoven/testcafe-reporter-allure/blob/master/LICENSE) © ISAAC E-commerce Solutions BV | ||
[MIT](https://github.com/isaaceindhoven/testcafe-reporter-allure/blob/main/LICENSE) © ISAAC E-commerce Solutions BV | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
54656
38
1176
5
+ Addedcallsite-record@4.1.3
+ Added@types/error-stack-parser@1.3.18(transitive)
+ Added@types/lodash@4.17.13(transitive)
+ Addedallure-js-commons@2.15.1(transitive)
+ Addedansi-regex@4.1.1(transitive)
+ Addedansi-styles@3.2.1(transitive)
+ Addedcallsite@1.0.0(transitive)
+ Addedcallsite-record@4.1.3(transitive)
+ Addedchalk@2.4.2(transitive)
+ Addedcharenc@0.0.2(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedcrypt@0.0.2(transitive)
+ Addederror-stack-parser@1.3.6(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedhighlight-es@1.0.3(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-es2016-keyword@1.0.0(transitive)
+ Addedjs-tokens@3.0.2(transitive)
+ Addedmd5@2.3.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedstackframe@0.3.1(transitive)
+ Addedstrip-ansi@5.2.0(transitive)
+ Addedsupports-color@5.5.0(transitive)
- Removedallure-js-commons@2.0.0-beta.8(transitive)
- Removedmkdirp@1.0.4(transitive)