Skip to content
@utPLSQL

utPLSQL

Testing framework for PL/SQL. Based on JUnit and RSpec. Developed and maintained by devoted engineers

utPLSQL — Unit Testing Framework for Oracle PL/SQL

utPLSQL is a set of free-to use, open-source frameworks and tools for unit testing Oracle Database PL/SQL code, inspired by the JUnit and RSpec family of frameworks.

It lets you write and run automated tests for anything that can be executed and observed from PL/SQL - packages, functions, procedures, triggers, views, and beyond.

Tests are defined with simple annotations and can be structured into hierarchies of suites, making tests easier to group into logical collections. A rich variety of matchers enables data comparison, including complex types such as objects, collections and cursors, while automatic, configurable transaction control keeps every test isolated and repeatable.

Built-in code coverage reporting and muti-format test result reporting, make utPLSQL easy to run within existing CI/CD pipelines, with native integrations for SonarQube, Jenkins and TeamCity, Azure, GitHub Actions etc.

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

utPLSQL is created by an open community of passionates, and it embraces a Code of Conduct.

Follow the project on Twitter, Bluesky and LinkedIn for news and announcements.

License

utPLSQL projects are licensed under the Apache 2.0 license.

Getting Started

See the full About page for project history, contributors and supporters.

Contributing

Contributions are welcome! See CONTRIBUTING.md and CODE_OF_CONDUCT.md for guidelines.

Pinned Loading

  1. utPLSQL utPLSQL Public

    Testing Framework for PL/SQL

    PLSQL 620 188

  2. utPLSQL-SQLDeveloper utPLSQL-SQLDeveloper Public

    Extension for running unit tests straight from SQL Developer

    Java 70 17

  3. utPLSQL-cli utPLSQL-cli Public

    Command line client for invoking utPLSQL

    Java 45 16

  4. utPLSQL-PLSQL-Developer utPLSQL-PLSQL-Developer Public

    utPLSQL Plugin for PL/SQL Developer

    C# 28 9

  5. utPLSQL-maven-plugin utPLSQL-maven-plugin Public

    Maven plugin for running Unit Tests with utPLSQL v3

    Java 14 11

  6. utPLSQL-demo-project utPLSQL-demo-project Public

    Demo project using utPLSQL v3 with Travis as a CI server and SonarCloud for code analysis, coverage and test results

    PLSQL 30 20

Repositories

Showing 10 of 17 repositories

Top languages

Loading…

Most used topics

Loading…