The WindowsLocalTest.ps1 script requires installing the ClrInstrumentationEngine msi or msm and launches a user-specified application (or another PowerShell process) with the COR_PROFILER environment variables set. The script takes switch parameters to configure several environment variables (like DebugWait) as well as one InstrumentationMethod config path and RawProfilerHook Guid and path.
There are two ways to run the CLR Instrumentation Engine unit tests - Visual Studio Test Explorer and build.ps1
script.
- Open InstrumentationEngine.sln
- Set the build configuration (
Debug
orRelease
) and architecture (x86
,x64
,AnyCPU
) and build locally. - Go to
Test > Test Settings > Select Test Settings File > [CLRInstrumentationEngine repo]\tests\TestSettings\
.- Select the
x86.runsettings
forx86
andAnyCPU
architecture - Select the
x64.runsettings
forx64
architecture.
- Select the
- Click
Run All
in the Test Explorer.
Run the script [CLRInstrumentationEngine repo]\build.ps1
with IncludeTests. This will invoke the unit tests for x86, x64, and AnyCPU against
either Debug
or Release
configuration post-build.
Flag | Description |
---|---|
IncludeTests | Runs unit tests after build. |
SkipBuild | Skips building the solutions. Use this with -IncludeTests flag to only run tests. |
Release | Cause build to run with Release configuration. By default, build uses Debug configuration. |
Verbose | Sets msbuild verbosity to normal . By default, verbosity is set to ErrorsOnly . |
Currently there are no unit tests support for Linux. However, Linux builds will run via PR validations. Please contact [email protected] for more details.