Skip to content

assertions for log files #171

@Tieske

Description

@Tieske

Quite common we need to validate behaviour by checking log files. Some helper assertions would be nice.

Issues:

  • applications don't always restart with clean logs in-between tests; so a start marker would be necessary
  • log file might not exist when start marker is called?
  • assertions for "contains"
  • needs filename where to look
local logfile = require "luassert.logfile"

it("checks a log file", function()
    local log = logfile("./logs/error.log")   -- sets a start marker (file size?), should not fail if file doesn't exist

    -- do stuff 

    assert.logfile(log).exists()
    assert.logfile(log).contains("some Lua pattern", [occurrences])
end)

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