AnyUnit.Runner.Bootstrap
1.3.0
dotnet add package AnyUnit.Runner.Bootstrap --version 1.3.0
NuGet\Install-Package AnyUnit.Runner.Bootstrap -Version 1.3.0
<PackageReference Include="AnyUnit.Runner.Bootstrap" Version="1.3.0" />
<PackageVersion Include="AnyUnit.Runner.Bootstrap" Version="1.3.0" />
<PackageReference Include="AnyUnit.Runner.Bootstrap" />
paket add AnyUnit.Runner.Bootstrap --version 1.3.0
#r "nuget: AnyUnit.Runner.Bootstrap, 1.3.0"
#:package AnyUnit.Runner.Bootstrap@1.3.0
#addin nuget:?package=AnyUnit.Runner.Bootstrap&version=1.3.0
#tool nuget:?package=AnyUnit.Runner.Bootstrap&version=1.3.0
AnyUnit.Runner.Bootstrap
The smallest way to get a real, runnable entry point for
AnyUnit tests: a single static
Runner.Run(platform) your own Main calls directly, in place of a
generated (MTP) or hand-rolled one.
Functionally like AnyUnit.Runner
(anyunit-runner), but deliberately narrower: no CLI, no argument
parsing, and no "point this at an arbitrary list of external .dll paths"
support - it only ever discovers and runs tests in the calling assembly
(or, via the named-assemblies overload, a caller-specified list of
already-loaded ones).
When to use this instead of AnyUnit.TestingPlatform
AnyUnit.TestingPlatform generates a dotnet test/dotnet run-compatible
entry point for you automatically - C# or F# alike, no hand-written
Program needed either way (see that package's own README).
Reach for AnyUnit.Runner.Bootstrap instead when you don't want an MTP-
integrated entry point at all - its own simpler output format, no MTP
package dependency, and no headless-browser/dev-server concept to work
around for a browser-wasm host (a plain console Main, run under
node/bun).
Usage
internal static class Program
{
private static int Main(string[] args)
{
var jsonOutputPath = args.Length > 0 ? args[0] : null;
using (var jsonOutputStream = jsonOutputPath != null ? File.Create(jsonOutputPath) : null)
{
return AnyUnit.Runner.Bootstrap.Runner.Run("net10", jsonOutputStream: jsonOutputStream);
}
}
}
[<EntryPoint>]
let main _ = AnyUnit.Runner.Bootstrap.Runner.Run("net10")
Prints the same human-readable (or, with outputStyle: ConsoleOutputStyle.TeamCity,
TeamCity service-message) output anyunit-runner's own console output uses, and
returns a process exit code (0 if every test passed).
jsonOutputStream takes a Stream, not a file path - open your own
FileStream for the common case (as above), or hand it a MemoryStream
to get the JSON in memory instead, for a host with no meaningful file
system, or one that wants the results somewhere other than disk (a UI, a
network call, ...). Left open when Run returns - it's yours either way.
To discover tests across more than one already-loaded assembly instead of just the calling one (e.g. a browser-wasm host that statically links several test assemblies together):
AnyUnit.Runner.Bootstrap.Runner.Run("browser-wasm", new[] { "MyTests", "MyOtherTests" });
Each name is matched by simple assembly name against whatever's already
loaded into the process, falling back to Assembly.Load(name) if it
isn't preloaded.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- AnyUnit (>= 1.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.