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)
Quite common we need to validate behaviour by checking log files. Some helper assertions would be nice.
Issues: