Details on test metadata can be found in test-configuration.md.
- Build the CoreCLR product
- Build the libraries in Release configuration. Pass the configuration of CoreCLR you just built to the build script (e.g.
-runtimeconfiguration debug). - From the
src/coreclrdirectory run the following command:- Non-Windows -
./build-test.sh - Windows -
build-test.cmd - Supply
-hfor usage flags
- Non-Windows -
The CoreCLR tests have two priorities, 0 and 1. The priority 0 tests run by default on all pull requests (PRs), while the priority 1 tests run in outerloop CI runs.
- Build all tests priority 1 and higher
build-test.cmd -priority=1build-test.sh -priority1
Note: CoreCLR must be built prior to building an individual test. See the first step, above, for building all tests.
- Native Test: Build the generated CMake projects
- Projects are auto-generated when the
build-test.sh/build-test.cmdscript is run- It is possible to explicitly run only the native test build with
build-test.sh/cmd skipmanaged
- It is possible to explicitly run only the native test build with
- Projects are auto-generated when the
- Managed Test: Invoke
dotnet buildon the project directly.dotnetcan be thedotnet.shordotnet.cmdscript in the repo root.
<runtime-repo-root>/dotnet.sh build <runtime-repo-root>/src/coreclr/tests/src/JIT/CodegenBringupTests/Array1_d.csproj /p:Configuration=Release