utPLSQL - Testing Framework for PL/SQL

The ultimate unit testing framework for Oracle PL/SQL.
Free, open-source, and inspired by the xUnit family (JUnit, NUnit, etc.).
Write and run tests directly in PL/SQL, integrate with your CI/CD pipeline, and verify your code stability with every build.
Latest News¶
-
Incorporation of utPLSQL Development Labs Ltd
For many years, utPLSQL has been built and maintained through the contributions of dedicated and passionate engineers from the community.
Read more
-
utPLSQL v3 has come a long way since it was first released in 2017. It has already been over 10 years since the first discussions about starting the project began. However…
Read more
-
utPLSQL-cli and utPLSQL-maven-plugin v3.2.1 released
Both utPLSQL-cli and utPLSQL-maven-plugin v3.2.1 are now available, adding support for Oracle Wallet (Secure External Password Store) connections.
Read more
-
Fix issue with
UT_TAP_REPORTERon Oracle 23.26 · Fixed support for camelCase in context--%nameannotation · utPLSQL can be installed in editioned schema · +4 moreRead more
Get Started¶
- Documentation — installation, configuration, writing tests
- Downloads — latest releases and changelogs
Frameworks and tools¶
| Project | Description | What's new? | Something broken? |
|---|---|---|---|
| utPLSQL | Core framework — install and run unit tests in Oracle | releases | report it here |
| utPLSQL-cli | Command-line client for running tests from CI/CD pipelines | releases | report it here |
| utPLSQL-maven-plugin | Maven plugin for running utPLSQL tests | releases | report it here |
| utPLSQL-SQLDeveloper | SQL Developer extension | releases | report it here |
| utPLSQL-PLSQL-Developer | PL/SQL Developer extension | releases | report it here |
| utPLSQL-java-api | Java API for connecting to utPLSQL | releases | report it here |
| utPLSQL-dotnet-api | .NET API for connecting to utPLSQL | report it here | |
| utPLSQL-demo-project | Demonstration project showcasing running utPLSQL tests in Github Actions with dockerized Oracle DB | report it here |
Community¶
Have a question or idea? Start a discussion on GitHub — it's the best place to ask for help, share feedback, or propose new features.