KaizenReport.Kensho.Core
0.3.0
dotnet add package KaizenReport.Kensho.Core --version 0.3.0
NuGet\Install-Package KaizenReport.Kensho.Core -Version 0.3.0
<PackageReference Include="KaizenReport.Kensho.Core" Version="0.3.0" />
<PackageVersion Include="KaizenReport.Kensho.Core" Version="0.3.0" />
<PackageReference Include="KaizenReport.Kensho.Core" />
paket add KaizenReport.Kensho.Core --version 0.3.0
#r "nuget: KaizenReport.Kensho.Core, 0.3.0"
#:package KaizenReport.Kensho.Core@0.3.0
#addin nuget:?package=KaizenReport.Kensho.Core&version=0.3.0
#tool nuget:?package=KaizenReport.Kensho.Core&version=0.3.0
KaizenReport.Kensho.Core
Shared core for the Kensho .NET adapters
(KaizenReport.Kensho.NUnit, KaizenReport.Kensho.MSTest,
KaizenReport.Kensho.Xunit).
You don't normally consume this package directly — install the adapter for your test framework and Core comes along as a dependency. The pieces it exports are public so you can also drive the writer yourself if you're building a custom reporter.
Contents
| File | What's in it |
|---|---|
src/Schema.cs |
POCOs that map one-for-one to the Kensho v1 JSON schema, with [JsonPropertyName] and [JsonIgnore(WhenWritingNull)] so the wire JSON stays clean. |
src/StableId.cs |
StableId.Compute(fullName, filePath) — double FNV-1a hash that mirrors stableCaseId() in packages/schema/index.js byte-for-byte (UTF-16 code units, two distinct primes). Test-history correlation depends on this matching. |
src/EnvCapture.cs |
EnvCapture.Build() — pulls CI provider, branch, commit, run URL, and KR_* pass-through fields. Detects GitHub Actions, GitLab CI, CircleCI, Jenkins, Buildkite, Azure Pipelines (TF_BUILD). |
src/CaseScratch.cs |
Per-test mutable scratch (steps, attachments, logs, labels, links). |
src/Kensho.cs |
Public helper API: Kensho.Step(...), Kensho.Attach(...), Kensho.Label(...), Kensho.Link(...). Steps return IDisposable so using blocks work; everything is a no-op outside a running test. |
src/KenshoWriter.cs |
Writes kensho-results/run.json + cases/<id>.json + copies attachments via System.Text.Json. Owns id-collision suffixing for parametrized cases. |
Helper API
using KaizenReport.Kensho.Core;
[Test]
public void Login_redirects_to_home()
{
using (Kensho.Step("open the login page"))
{
Page.Goto("/login");
}
using (Kensho.Step("submit credentials"))
{
Page.Fill("#user", "demo");
Page.Click("text=Sign in");
using (Kensho.Step("verify redirect"))
{
Assert.That(Page.Url, Does.EndWith("/home"));
}
}
Kensho.Label("team", "growth");
Kensho.Link("https://jira.example.com/browse/PROJ-123",
kind: "jira", label: "PROJ-123");
Kensho.Attach("/tmp/login.png", kind: "screenshot");
}
License
Apache-2.0.
| 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
- System.Text.Json (>= 6.0.10)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on KaizenReport.Kensho.Core:
| Package | Downloads |
|---|---|
|
KaizenReport.Kensho.Xunit
xUnit hook that emits the Kensho v1 JSON test-report format. Apply [KenshoTracked] at the assembly level (or extend KenshoTestBase) and the run.json + cases/*.json appear under kensho-results/ when the test run finishes. |
|
|
KaizenReport.Kensho.NUnit
NUnit listener that emits the Kensho v1 JSON test-report format. Drop in, run your tests, and `npx kensho generate` produces a self-contained HTML report. |
|
|
KaizenReport.Kensho.MSTest
VSTest logger that emits the Kensho v1 JSON test-report format. Use with `dotnet test --logger kensho` to get a structured run.json + cases/*.json that the Kensho CLI converts into a self-contained HTML report. |
GitHub repositories
This package is not used by any popular GitHub repositories.