8fb0b7b4a1
Changes to functionality include: STARTUP and SHUTDOWN will be run in each routine instead of the first instance of STARTUP and SHUTDOWN encountered being the only ones that were run. This change was made because of possible suites of tests which have their own STARTUP and SHUTDOWN that need to be run. Also, it does not depend on the order in which test routines are run. While the coverage functionality can only be run on GT.M systems at the present time, the routine %utcover has been added to provide additional ability to run a number of unit tests at one time so that coverage across all of them can be obtained in one run, this includes the ability to specify entry at different APIs (e.g., if both verbose and nonverbose entries are available) as well as run code which is not part of a unit test to include in the analysis. The routine %uttcovr uses this functionality to provide a means of doing coverage analysis on the %ut routines and can be used as an example of its usage. A new tag (COV) has been added to the %ut routine (it simply calls the one in %ut1) so that all user APIs can be accessed within the %ut routine. A potential problem with setting up the %ut namespace in the local instance was addressed by Sam Habiel in the preinstall routine ZZUTPRE. |
||
---|---|---|
Routines | ||
M-Unit (OSEHRA) Source.zip | ||
M-Unit Tester Manual 18Sep2014.docx | ||
M-Unit Tester Manual 18Sep2014.pdf | ||
MASH-0_2-0_M-Unit_Test_150703.KID | ||
MUnit Technical Article - draft 5 JLI.docx | ||
MUnit Technical Article - draft 5 JLI.pdf | ||
MUnit_OSEHRA.zip | ||
Packman Message MASH_0.2_0_150703.txt | ||
README.md |
README.md
M-Unit
MUMPS (M) Unit Testing functionality. This version was generated with the namespace %ut for OSEHRA based on the original XTMUNIT functionality that I wrote while working with the Department of Veteran Affairs.
It can be run at the command line, but also includes a GUI client application
which was modified to work with this version of the M-Unit functionality.
The source code for the GUI client and the compiled application are included
in separate zip files.