Comments (11)
@Xotabu4 this would work, but this is not the optimal solution, as every project will have to drag this copy-paste. It has to be resolved at lib level.
from jest-allure.
Just include node_modules/jest-allure/dist/setup.d.ts
in your tsconfig (which has declaration for global reporter), for example, like:
"files": [ "node_modules/jest-allure/dist/setup.d.ts" ],
from jest-allure.
Any luck with this?
from jest-allure.
I just switched to official integration: https://github.com/allure-framework/allure-js, documentation is a bit missing, but things work as expected.
from jest-allure.
Ok, thanks 👍
from jest-allure.
Also running into this same issue. Tried implementing the core allure-js lib but still ran into typescript errors because 'reporter' could not be found on the global scope.
@kirill-konshin do you have any suggestions or could you share how you went about implementing it. As you mentioned the allure docs have a fair bit to be desired.
from jest-allure.
// jest.config.js
module.exports = {
// regular stuff
setupFilesAfterEnv: [require.resolve('./jest.setup.js')]
};
// jest.setup.js
const {JasmineAllureReporter} = require('allure-jasmine');
const {Status} = require('allure-js-commons');
const reporter = new JasmineAllureReporter({
resultsDir: process.env.ALLURE_RESULTS_DIR || './allure-results',
testMapper: result => {
if (result.status === Status.SKIPPED) result.fullName = `(WAS SKIPPED) ${result.fullName}`;
return result;
}
});
const allure = reporter.getInterface();
global['jasmine'].getEnv().addReporter(reporter);
global['allure'] = allure;
global['reporter'] = reporter;
Then you can use allure
global variable in tests: allure.step(...)
etc.
from jest-allure.
@kirill-konshin awesome, thanks for that.
from jest-allure.
You can create
index.d.ts file in root of your project and put:
declare const reporter: {
description(description: string): this;
severity(severity: Severity): this;
epic(epic: string): this;
feature(feature: string): this;
story(story: string): this;
startStep(name: string): this;
endStep(status?: Status): this;
addArgument(name: string): this;
addEnvironment(name: string, value: string): this;
addAttachment(name: string, buffer: any, type: string): this;
addLabel(name: string, value: string): this;
addParameter(paramName: string, name: string, value: string): this;
}
into it
from jest-allure.
@Xotabu4 this would work, but this is not the optimal solution, as every project will have to drag this copy-paste. It has to be resolved at lib level.
Yes, thats just a workaround
from jest-allure.
When using Yarn 2 in PNP mode there won't be any node_modules
...
from jest-allure.
Related Issues (20)
- Causing JavaScript heap to run out of memory on Travis
- Link to demo report is broken HOT 1
- Latest publish does not include /dist folder HOT 1
- when i running test,I can view this jest-allure report? HOT 1
- [Feature request] simplify reporter.startStep HOT 2
- [Bug] java.lang.UnsupportedOperationException: The BROWSE action is not supported HOT 1
- Doesn't work with jest-circus HOT 1
- Is it possible to configure "CATEGORIES" part of allure reports ?
- reporter.startStep(); and reporter.endStep(); don't work on local env
- How to set the resultsDir ? HOT 2
- [feature request] Add 'it.concurrent' async support? HOT 1
- jasmine is not defined after update to [email protected] HOT 1
- Blank page on allure serve/open command
- Running setup throws `ReferenceError: jasmine is not defined` on Jest 27 HOT 2
- allure report is not attaching html file in attachment
- Json instead/in addition of xml
- Unable to nest `describe` blocks correctly HOT 1
- Unable to generate reports in pipeline
- How to change report options?
- Can we run tests in parallel with jest-allure?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jest-allure.