Ready to publish your first report?
Takes 5 minutes ▸
Publish test reports from 10+ languages and 50+ testing frameworks supported by Allure 3.
Run your tests locally or in a CI pipeline, and publish your reports here. It's as easy as installing the right allure packages, and adding a config file (allurerc.mjs) with a publish token linked to this server.
✨ Have AI do it
Copy a prompt for your AI assistant ▸Paste this into GitHub Copilot, Claude, or any AI assistant to auto-configure your project:
I want to publish my test results to an Allure 3 reporting service.
Here is what I need configured:
1. Install these npm dev dependencies: `allure` (the Allure 3 CLI, no Java needed) and the reporter for my test framework (e.g., `allure-playwright` for Playwright, `allure-jest` for Jest, `allure-vitest` for Vitest, `allure-mocha` for Mocha).
2. Create an `allurerc.mjs` file in my project root with this structure:
```javascript
import { defineConfig } from "allure";
export default defineConfig({
name: "PROJECT_NAME",
output: "./allure-report",
allureService: {
accessToken: process.env.ALLURE_SERVICE_ACCESS_TOKEN || "PASTE_TOKEN_HERE",
},
plugins: {
awesome: {
options: {
publish: true,
},
},
},
});
```
IMPORTANT: The `publish: true` option on the plugin is REQUIRED for reports to be uploaded. Without it, reports only generate locally.
3. In my test framework config, add the allure reporter (e.g., `['allure-playwright']` in Playwright's reporter array). Do NOT put `allureService` in the test framework config — it belongs only in `allurerc.mjs`.
4. Update my test scripts so the run command is:
`npx allure run --config=./allurerc.mjs -- [test command]`
Or as two steps: run tests, then `npx allure generate ./allure-results --config=./allurerc.mjs`
5. Add `allure-results` and `allure-report` directories to `.gitignore`.
The access token for my service is: PASTE_TOKEN_HERE
Example Steps for Python + Playwright
1
Install the test dependencies
pip install allure-pytest pytest-playwright
2
Install the Allure 3 CLI
The CLI generates and publishes your report. It's a Node.js tool (no Java required).
npm install -D allure
3
Create an
allurerc.mjs config in your project rootThis single file controls report naming, plugins, and where to publish.
import { defineConfig } from "allure";
export default defineConfig({
name: "My Project",
output: "./allure-report",
allureService: {
accessToken: process.env.ALLURE_SERVICE_ACCESS_TOKEN
|| "TOKEN_PLACEHOLDER",
},
plugins: {
awesome: {
options: {
publish: true,
},
},
},
});
Key detail: publish: true on the plugin is what triggers the upload. Without it, reports generate locally only.
4
Run tests and publish in one command
Your report will appear on this dashboard within seconds.
npx allure run --config=./allurerc.mjs -- python -m pytest --alluredir=allure-results
Need more?
This self-hosted service covers report publishing and history. If your team needs role-based access, multi-run aggregation, smart test case management, CI/CD orchestration, or analytics at scale, Allure TestOps is the commercial upgrade. Migration is simple: just update your publish token.
Automatic Testing Reports