microtest vs DbUnit
comparison of testing frameworks
What are the differences between microtest and DbUnit?

microtest

DbUnit

Ruby

Java

Category

Unit Testing

General info

Minimal testing framework, compatible with Test::Unit/MiniTest

Dbunit is a Junit extension for unit testing database driven programs

DbUnit has the ability to export and import your database data to and from XML datasets. Since version 2.0, DbUnit can also work with very large datasets when used in streaming mode and can also help you to verify that your database data match an expected set of values

xUnitSet of frameworks originating from SUnit (Smalltalk's testing framework). They share similar structure and functionality.

Yes

It is a JUnit extension which is one of the most widely known members of the xUnit family

Client-sideAllows testing code execution on the client, such as a web browser

No

Server-sideAllows testing the bahovior of a server-side code

Yes

Yes its used to test database functionality

FixturesAllows defining a fixed, specific states of data (fixtures) that are test-local. This ensures specific environment for a single test

N/A

Group fixturesAllows defining a fixed, specific states of data for a group of tests (group-fixtures). This ensures specific environment for a given group of tests.

N/A

GeneratorsSupports data generators for tests. Data generators generate input data for test. The test is then run for each input data produced in this way.

N/A

LicenceLicence type governing the use and redistribution of the software

FreeBSD License

GNU 2.1 License

MocksMocks are objects that simulate the behavior of real objects. Using mocks allows testing some part of the code in isolation (with other parts mocked when needed)

No

GroupingAllows organizing tests in groups

No

OtherOther useful information about the testing framework

How to run parallel tests on your CI server to execute 1-hour test suite in 2 minutes?

Do you wait 15 minutes or even hours to run tests? Slow tests mean wasted developers time

Have you tried to run tests in parallel? How to split tests across parallel CI jobs to avoid bottleneck job?

Run tests on CI with Knapsack Pro to ensure parallel jobs finish work at a similar time. Get the fastest CI build time!

Without Knapsack Pro

you have to wait 20 minutes for slow tests running too long on red node

Loading...

Run fast parallel CI build with Knapsack Pro

CI build completes work in only 10 minutes because Knapsack Pro ensures all parallel nodes finish work at a similar time

Loading...

You can even run 20 parallel nodes to complete your CI build in 2 minutes

How it works

1. Install Knapsack Pro client in your project

2. Add Knapsack Pro client to your current CI server and run your tests in parallel

Knapsack Pro in Queue Mode will split tests in a dynamic way across parallel CI nodes to ensure each CI node finishes work at a similar time.
Thanks to that your CI build time is as fast as possible. It works with many supported CI servers.

We are using CircleCI and we noticed that builds were being limited by the slowest parallelized container. Knapsack Pro was really east to setup and we saw huge improvements right away. Thank you for making this tool!

I just logged into my account expecting it to say that I needed to add a credit card and was so surprised and delighted to see the trial doesn't count usage by calendar days but by testing days! This is incredible! I love it!!!

I just wanted to say that I really appreciate that small but very huge feature. Thank you for being so thoughtful :)