Skip to content

Use Database Transactions for running tests #1

@cycomachead

Description

@cycomachead

Database transactions are a bit faster than committing and re-deleting everything all the time.

They also enable you to have a consistent starting point for every test, which is sometimes useful.

This should be easy, but of course, it's not...

-- Use database transactions for speed
local busted = require('busted')

busted.before_each(function()
    db.query('BEGIN')
end)
busted.after_each(function()
    db.query('ROLLBACK')
end)

When this is done the transactions are executed properly, but things inside the request method fail.  ¯_(ツ)_/¯

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions