惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
I
InfoQ
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
G
Google Developers Blog
L
LangChain Blog
博客园_首页
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
IT之家
IT之家
量子位
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - ahmad212o/pytest-cloudreport
ahmad212o · 2026-05-04 · via Hacker News: Show HN

PyPI Python License: MIT

Pass-rate trends, flaky-test detection, and duration tracking for your pytest suite — straight from pytest, no CI plugin, no YAML edits.

pip install pytest-cloudreport
pytest --cloudreport-local

Opens a self-contained cloudreport.html in your browser. No signup. No account. Nothing leaves your machine.

When you want history to survive across CI runs and developer laptops, point the plugin at cloudreport.dev and every pytest invocation uploads automatically.


Why pytest-cloudreport

Every pytest suite past ~50 tests develops the same three problems:

  • Flaky tests that fail once a week. Impossible to spot from one CI log.
  • Runs that quietly get slower. Until CI crawls and nobody knows which tests to blame.
  • No memory across machines. Your local run, your coworker's run, and the last CI run all vanish the moment the process exits.

pytest-cloudreport records every run so the patterns show up on their own.


What you get

Local (free, no account) Hosted — cloudreport.dev
Self-contained HTML report
Pass / fail / skip counts, durations, tracebacks
10-run trend chart ✅ with --accumulate
Persistent history across CI + developer machines
Flaky test detection across runs
Branch / commit / CI provider auto-tracking
Team dashboards
Web UI + JSON API

30-second start

Local, no account

pip install pytest-cloudreport
pytest --cloudreport-local

Writes cloudreport.html and opens it. Everything stays on your machine.

Want trend charts across your last 10 runs?

pytest --cloudreport-local --accumulate

Each run is appended to ~/.pytest-cloudreport/history.db.

Hosted — cloudreport.dev

Every new account starts on the Free tier — no credit card required.

  1. Sign up at cloudreport.dev — a default project and API key are created immediately.
  2. export PYTEST_CLOUD_API_KEY=pcr_your_key_here
  3. pytest

Runs appear on the dashboard within seconds. No CI plugin install. No GitHub App. No YAML edits beyond exporting the key.


CI, out of the box

GitHub Actions, GitLab CI, Jenkins, and CircleCI are auto-detected — branch, commit SHA, and run ID are captured with zero configuration.

- uses: actions/checkout@v4
- uses: actions/setup-python@v5
  with: { python-version: "3.12" }
- run: pip install -r requirements.txt pytest-cloudreport
- run: pytest
  env:
    PYTEST_CLOUD_API_KEY: ${{ secrets.PYTEST_CLOUD_API_KEY }}

The upload runs in a background thread with a 25-second timeout — your build never waits for analytics, and never fails because of them.


Configuration

Values come from environment variables or pytest.ini. Environment wins.

Env var pytest.ini Default What it does
PYTEST_CLOUD_API_KEY cloudreport_api_key Project API key. Setting this auto-enables cloud upload.
PYTEST_CLOUD_API_URL cloudreport_api_url Production backend Override for self-hosted or preview deployments.
PYTEST_CLOUD_ENV cloudreport_environment ci Environment label attached to every run.

CLI flags

  • --cloudreport-local — generate a self-contained HTML report. No API key required. If a key is also configured, the run uploads to the cloud in the same invocation.
  • --accumulate — with --cloudreport-local, append the run to the local history DB so the HTML report shows trends.
  • --cloudreport — force-enable cloud upload even without PYTEST_CLOUD_API_KEY set (warns if the key is missing so failures aren't silent).
  • --cloudreport-verbose — print upload status (or error) to stdout.

Pricing

Free during early access. Paid pricing launches with 6 months free for early adopters on any plan.

Free Starter Pro
Price $0 $24/month $99/month
Projects 1 10 Unlimited
Tests per day 5,000 100,000 300,000
History retention 7 days 6 months 1 year
Flaky test detection
CI provider auto-detect
GitHub Action
Team members 1 10 Unlimited
Priority support

Setup is identical across all tiers — same plugin, same API key.


Privacy

Sent to the server: test names, statuses, durations, assertion messages, tracebacks. Never sent: source code, test fixtures, environment variables, or stdout/stderr captured during the run.


Zero runtime dependencies

The plugin depends only on pytest and jinja2. No SDK, no telemetry library, no background daemon. Uploads use the Python standard library over plain HTTPS.


Support

License

MIT. See LICENSE.