Search tools, frameworks, libraries, categories and domains
The standard unit testing frameworks for major non-JavaScript ecosystems.
13 tools compared
pytest-dev/pytest
De facto Python testing framework with plain asserts, powerful fixtures and 1,000+ plugins.
junit-team/junit-framework
Standard Java testing framework; JUnit 6 unified versioning and requires Java 17+.
xunit/xunit
Modern, community-focused unit testing framework for .NET and the default in many new C# projects.
nunit/nunit
Mature, attribute-driven .NET unit testing framework with rich assertions and parameterized tests.
microsoft/testfx
Microsoft's .NET test framework, modernized with the lightweight Microsoft.Testing.Platform runner.
stretchr/testify
Most popular Go testing toolkit adding assertions, mocks and suites on top of the standard testing package.
sebastianbergmann/phpunit
Standard xUnit-style testing framework for PHP, underpinning Laravel, Symfony and most PHP projects.
pestphp/pest
Elegant PHP testing framework built on PHPUnit with a Jest-like API; the default for new Laravel apps.
rspec/rspec
Behaviour-driven testing framework for Ruby with expressive describe/it syntax, dominant in Rails apps.
google/googletest
Google's C++ testing and mocking framework (gtest/gmock), the most common choice for C++ projects.
testng-team/testng
Java testing framework with flexible configuration, groups and data providers, popular for Selenium suites.
kotest/kotest
Kotlin-first multiplatform test framework with multiple spec styles, rich matchers and property testing.
nextest-rs/nextest
Next-generation Rust test runner with per-test process isolation, retries and up to 3x faster runs.
Click a column to sort. “#” is the curated ranking, with the most widely used first.