Feature: Case Execution#

Draft Status

Anything below is not well sorted into a structure and potentially outdated. See issue #62 .

Initialization Tree#

  • Doing nothing when: no command line arguments

  • If command line arguments include any “process_*”

    • run the process (no file parsing required, this command should be at first place)

  • If command line arguments include any matema commands (not yet defined)

    • parse commands

  • Otherwise, arguments remain stored anyway and processing can wait until run()

  • At run() or if there are command line arguments:

    • parse file and command line arguments

Coverage Control#

For application level testing, the test preparation steps must be separated for the coverage. Example: even though the user data (login) preparation is executed for a test case concerning registry, the login steps are not tested in such a test case. Hence, the test case for registration should not be invalidated by changing the login implementation. This is a trade-off.

v0.0.4.dev4