diff --git a/.luacov b/.luacov new file mode 100644 index 0000000..56bf745 --- /dev/null +++ b/.luacov @@ -0,0 +1,74 @@ +local reporter = require "luacov.reporter.defold" + +--- Default values for configuration options. +-- For project specific configuration create '.luacov' file in your project +-- folder. It should be a Lua script setting various options as globals +-- or returning table of options. +-- @class module +-- @name deftest.coverage.configuration +return { + + --- Reporter class to use when creating a report. Default: DefaultReporter from reporter.lua + reporter = reporter, + + --- Filename to store collected stats. Default: "luacov.stats.out". + statsfile = "luacov.stats.out", + + --- Filename to store report. Default: "luacov.report.out". + reportfile = "luacov.report.out", + + --- Enable saving coverage data after every `savestepsize` lines? + -- Setting this flag to `true` in config is equivalent to running LuaCov + -- using `luacov.tick` module. Default: false. + tick = false, + + --- Stats file updating frequency for `luacov.tick`. + -- The lower this value - the more frequently results will be written out to the stats file. + -- You may want to reduce this value (to, for example, 2) to avoid losing coverage data in + -- case your program may terminate without triggering luacov exit hooks that are supposed + -- to save the data. Default: 100. + savestepsize = 100, + + --- Run reporter on completion? Default: true. + runreport = true, + + --- Delete stats file after reporting? Default: false. + deletestats = true, + + --- Process Lua code loaded from raw strings? + -- That is, when the 'source' field in the debug info + -- does not start with '@'. Default: true. + codefromstrings = true, + + --- Lua patterns for files to include when reporting. + -- All will be included if nothing is listed. + -- Do not include the '.lua' extension. Path separator is always '/'. + -- Overruled by `exclude`. + -- @usage + -- include = { + -- "mymodule$", -- the main module + -- "mymodule%/.+$", -- and everything namespaced underneath it + -- } + include = {}, + + --- Lua patterns for files to exclude when reporting. + -- Nothing will be excluded if nothing is listed. + -- Do not include the '.lua' extension. Path separator is always '/'. + -- Overrules `include`. + exclude = { "^test%/.+$" }, + + --- Table mapping names of modules to be included to their filenames. + -- Has no effect if empty. + -- Real filenames mentioned here will be used for reporting + -- even if the modules have been installed elsewhere. + -- Module name can contain '*' wildcard to match groups of modules, + -- in this case corresponding path will be used as a prefix directory + -- where modules from the group are located. + -- @usage + -- modules = { + -- ["some_rock"] = "src/some_rock.lua", + -- ["some_rock.*"] = "src" + -- } + modules = {}, + +} \ No newline at end of file