X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=tests%2FREADME;h=1118056899c4a8b9b2997c563cf80d2225b609e0;hp=94fbe2d0c50581a869c049a16c649ab7dae09801;hb=e7dc3eab5d7eb798199e59081e846582af7205a7;hpb=53074fb1eab1088d829a9a3f5aa02797a6fd540e diff --git a/tests/README b/tests/README index 94fbe2d..1118056 100644 --- a/tests/README +++ b/tests/README @@ -1,16 +1,40 @@ = Notes on the test machinery = -A .tst extension means it's a game log +== Understanding and running tests == + +A .log extension means it's a game log A .chk extension means it's expected output from a test -In general, a file named foo.chk is the expected output from theb game log +The test files are run in alphabetical order. This allows you to +ensure certain tests are run in a particular order merely by giving +them appropriate names, e.g.: test.1.log, test.2.log, test.3.log. This +is useful for testing save and resume. + +In general, a file named foo.chk is the expected output from the game log foo.log. To add new tests, just drop log files in this directory. -To see summary lines from all tests, 'make testlist'. +To see summary lines from all tests, 'make testlist'. The summary lines +are those led with ##; you should have one such descriptive line at the +head of each file. To run the tests, "make regress". To remake the check files, "make buildregress". +== Composing tests == + +The simplest way to make a test is to simply play a game with the -l +option giving a log path. Commands will be captured to that log. + +To re-use a command sequence from an existing log, run advent and +paste it to the advent command log from the clipboard. + +To see where we can use more tests, have a look at our test coverage +report: + +http://esr.gitlab.io/open-adventure/coverage/ + +Improvements in test coverage are always welcome. + // end