Configuring the Run-Time System Environment

You can configure certain elements of the run-time system environment in which your tests run. You can configure your environment manually using the methods discussed in Run-Time System Configuration, but those settings will remain in place for each subsequent set of tests run until you reconfigure the environment. The Micro Focus Unit Testing Framework contains some more efficient methods to managing run-time settings, by using configuration files capable of configuring certain settings when you initiate a particular test run.

The following table demonstrates the types of configuration file available:

File COBOL Test Type File Format Extension Environment variables Run-time tunables
Portable environment file Native, .NET 8, and JVM COBOL Text .mfuenv Y N
Application configuration file Native Binary .mfgcf Y Y
Java properties file JVM COBOL Text .envprops Y N
Portable environment files
This type of file is used to maintain environment variables that are reused in a number of different test types, run on different platforms; for example, a test case intended to run on both Windows and UNIX can use variables designed to supply platform-specific data, via the configuration file.
A portable environment file uses a number of pre-defined sections in which you can re-use the same variable, with different values. When the test is compiled and run in different scenarios, the Micro Focus Unit Testing Framework recognizes the scenario and selects the appropriate variable value. For more information on the different sections and how to configure the contents, see The Portable Environment File.
This type of file is text-based, as so can be coded with any text editor. Ensure it has the same base name as the base name of your test suite (i.e. the base name of your .int, .gnt, .so, or .mfu file), and with an extension of .mfuenv, and then place it in the same location as your test suite to use it during the test run.
Application configuration files
This type of file is used in native COBOL tests, and can contain environment variables and run-time tunables.
It must have the same base name as the base name of your test suite (i.e. the base name of your .int, .gnt, .so, or .mfu file), and an extension of .mfgcf. Place this file in the same location as your test suite to use it during the test run.
Use your IDE to create the application configuration file. The .mfgcf file can be generated by creating a unit test project and fixture file, setting the environment variables and switches in the run-time configuration for the project, and then running the standard test case that was created with the fixture file: during this test run, the .mfgcf file is created in the output folder, where you can copy and rename it for use on the command line.
Java properties files
This type of file is used in procedural JVM COBOL tests, and can contain environment variables.
It must have the same base name as the base name of your test suite (i.e. the base name of your .so, or .mfu file), and an extension of .envprops. Place this file in the same location as your test suite and it will be used during the test run. Create the plain-text file with any text editor, placing each setting/value pairing on a separate line.