Skip to content

Introduction to utPLSQL

utPLSQL is a Unit Testing framework for Oracle PL/SQL. The framework follows industry standards and best patterns of modern Unit Testing frameworks like JUnit and RSpec

Demo project

Have a look at our demo project.

It uses Travis CI to build on every commit, runs all tests, publishes test results and code coverage to SonarQube.

Three steps

With just three simple steps you can define and run your unit tests for PLSQL code.

  1. Install the utPLSQL framework
  2. Create Unit Tests to for the code
  3. Run the tests

Here is how you can simply create tested code, unit tests and execute the tests using SQL Developer


Check out the sections on annotations and expectations to see how to define your tests.

Command line

The ut_run (for linux/unix) and ut_run.bat (for windows) are simple yet powerful. They can provide output from the tests on the fly.

You can also use it to have coloured outputs.

Look into utPLSQL-sql-cli project to see more.


If you want to have code coverage gathered on your code , it's best to use ut_run to execute your tests with multiple reporters and have both test execution report as well as coverage report saved to a file.

Check out the coverage documentation for options of coverage reporting

Last update: May 17, 2017 20:51:52
Created: October 23, 2016 20:53:00