PHPackages                             typo3/testing-framework - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. typo3/testing-framework

ActiveLibrary[Testing &amp; Quality](/categories/testing)

typo3/testing-framework
=======================

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

9.5.0(1mo ago)675.0M↑10.5%51[8 issues](https://github.com/TYPO3/testing-framework/issues)[8 PRs](https://github.com/TYPO3/testing-framework/pulls)20GPL-2.0-or-laterPHPPHP ^8.2CI passing

Since Mar 31Pushed 1mo ago20 watchersCompare

[ Source](https://github.com/TYPO3/testing-framework)[ Packagist](https://packagist.org/packages/typo3/testing-framework)[ Docs](https://typo3.org/)[ RSS](/packages/typo3-testing-framework/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (26)Versions (221)Used By (20)

[![tests](https://github.com/TYPO3/testing-framework/actions/workflows/ci.yml/badge.svg)](https://github.com/TYPO3/testing-framework/actions/workflows/ci.yml/badge.svg)

TYPO3 testing framework for core and extensions
===============================================

[](#typo3-testing-framework-for-core-and-extensions)

A straight and slim set of classes and configuration to test TYPO3 extensions. This framework is used by the core, too and maintained by the core team as a base to execute unit, functional and acceptance tests within the TYPO3 extension ecosystem.

Installation
------------

[](#installation)

This framework works on top of a composer based installation.

```
$ composer require --dev typo3/testing-framework

```

Documentation
-------------

[](#documentation)

Usage examples within core and for extensions can be found in [TYPO3 explained](https://docs.typo3.org/typo3cms/CoreApiReference/Testing/Index.html).

Tags and branches
-----------------

[](#tags-and-branches)

- Branch main is used by core v13 and v14, tagged as 9.x.x. Extensions can use this to run tests with core v13 and v14. Supports PHP ^8.2.
- Branch 8 is used by core v12 and tagged as 8.x.x. Extensions can use this to run tests with core v12 and prepare for v13 compatibility. Supports PHP ^8.1.
- Branch 7 is used by core v11 and tagged as 7.x.x. Extensions can use this to run tests with core v11 and prepare for v12 compatibility. Supports PHP 7.4 to 8.2.
- Branch 6 is used by core v10 and tagged as 6.x.x. Extensions can use this to run tests with core v10 and v11. Supports PHP 7.2 to 8.2
- Branch 4 is for core v9 and tagged as 4.x.y
- Branch 1 is for core v8 and tagged as 1.x.y

###  Health Score

76

—

ExcellentBetter than 100% of packages

Maintenance86

Actively maintained with recent releases

Popularity59

Moderate usage in the ecosystem

Community56

Growing community involvement

Maturity95

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 50.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~33 days

Total

217

Last Release

54d ago

Major Versions

8.2.6 → 9.1.22024-12-05

8.2.7 → 9.2.02025-04-10

7.x-dev → 9.2.12025-11-11

8.3.1 → 9.3.02025-11-25

8.x-dev → 9.5.02026-03-25

PHP version history (4 changes)6.10.0PHP &gt;= 7.2

8.0.0PHP ^8.1

7.0.0PHP &gt;= 7.4

9.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/88698?v=4)[TYPO3 GitHub Department](/maintainers/typo3)[@TYPO3](https://github.com/TYPO3)

![](https://avatars.githubusercontent.com/u/165630?v=4)[Benni Mack](/maintainers/bmack)[@bmack](https://github.com/bmack)

![](https://avatars.githubusercontent.com/u/402145?v=4)[Oliver Hader](/maintainers/ohader)[@ohader](https://github.com/ohader)

---

Top Contributors

[![lolli42](https://avatars.githubusercontent.com/u/2178068?v=4)](https://github.com/lolli42 "lolli42 (388 commits)")[![sbuerk](https://avatars.githubusercontent.com/u/1453466?v=4)](https://github.com/sbuerk "sbuerk (90 commits)")[![bmack](https://avatars.githubusercontent.com/u/165630?v=4)](https://github.com/bmack "bmack (78 commits)")[![ohader](https://avatars.githubusercontent.com/u/402145?v=4)](https://github.com/ohader "ohader (46 commits)")[![maddy2101](https://avatars.githubusercontent.com/u/1925287?v=4)](https://github.com/maddy2101 "maddy2101 (25 commits)")[![oliverklee](https://avatars.githubusercontent.com/u/765746?v=4)](https://github.com/oliverklee "oliverklee (21 commits)")[![tmotyl](https://avatars.githubusercontent.com/u/515397?v=4)](https://github.com/tmotyl "tmotyl (18 commits)")[![alexander-nitsche](https://avatars.githubusercontent.com/u/20297232?v=4)](https://github.com/alexander-nitsche "alexander-nitsche (17 commits)")[![susannemoog](https://avatars.githubusercontent.com/u/321804?v=4)](https://github.com/susannemoog "susannemoog (12 commits)")[![andreaskienast](https://avatars.githubusercontent.com/u/1787983?v=4)](https://github.com/andreaskienast "andreaskienast (8 commits)")[![DanielSiepmann](https://avatars.githubusercontent.com/u/354250?v=4)](https://github.com/DanielSiepmann "DanielSiepmann (8 commits)")[![bnf](https://avatars.githubusercontent.com/u/473155?v=4)](https://github.com/bnf "bnf (7 commits)")[![helhum](https://avatars.githubusercontent.com/u/904370?v=4)](https://github.com/helhum "helhum (7 commits)")[![alexanderschnitzler](https://avatars.githubusercontent.com/u/711459?v=4)](https://github.com/alexanderschnitzler "alexanderschnitzler (4 commits)")[![eliashaeussler](https://avatars.githubusercontent.com/u/16313625?v=4)](https://github.com/eliashaeussler "eliashaeussler (3 commits)")[![IchHabRecht](https://avatars.githubusercontent.com/u/1453345?v=4)](https://github.com/IchHabRecht "IchHabRecht (3 commits)")[![NeoBlack](https://avatars.githubusercontent.com/u/1128085?v=4)](https://github.com/NeoBlack "NeoBlack (3 commits)")[![sascha-egerer](https://avatars.githubusercontent.com/u/1651414?v=4)](https://github.com/sascha-egerer "sascha-egerer (2 commits)")[![simonschaufi](https://avatars.githubusercontent.com/u/941794?v=4)](https://github.com/simonschaufi "simonschaufi (2 commits)")[![wouter90](https://avatars.githubusercontent.com/u/1637330?v=4)](https://github.com/wouter90 "wouter90 (2 commits)")

---

Tags

test-frameworkteststestsuitetypo3testingteststypo3

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/typo3-testing-framework/health.svg)

```
[![Health](https://phpackages.com/badges/typo3-testing-framework/health.svg)](https://phpackages.com/packages/typo3-testing-framework)
```

###  Alternatives

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[leuchtfeuer/secure-downloads

"Secure Download": Apply TYPO3 access rights to ALL file assets (PDFs, TGZs or JPGs etc. - configurable) - protect them from direct access.

22234.7k1](/packages/leuchtfeuer-secure-downloads)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

20229.9k](/packages/eliashaeussler-typo3-warming)[in2code/femanager

Modern TYPO3 Frontend User Registration.

49745.4k6](/packages/in2code-femanager)[ttn/tea

TYPO3 example extension for unit testing and best practices

9121.5k](/packages/ttn-tea)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
