Sparkdo.Scheduler.Testing
2.0.0-preview.2
dotnet add package Sparkdo.Scheduler.Testing --version 2.0.0-preview.2
NuGet\Install-Package Sparkdo.Scheduler.Testing -Version 2.0.0-preview.2
<PackageReference Include="Sparkdo.Scheduler.Testing" Version="2.0.0-preview.2" />
<PackageVersion Include="Sparkdo.Scheduler.Testing" Version="2.0.0-preview.2" />
<PackageReference Include="Sparkdo.Scheduler.Testing" />
paket add Sparkdo.Scheduler.Testing --version 2.0.0-preview.2
#r "nuget: Sparkdo.Scheduler.Testing, 2.0.0-preview.2"
#:package Sparkdo.Scheduler.Testing@2.0.0-preview.2
#addin nuget:?package=Sparkdo.Scheduler.Testing&version=2.0.0-preview.2&prerelease
#tool nuget:?package=Sparkdo.Scheduler.Testing&version=2.0.0-preview.2&prerelease
Sparkdo.Scheduler.Testing
Sparkdo.Scheduler.Testing 是 Scheduler 的 test-only package。当前包含 SchedulerTestingKit、manual clock、manual trigger runner、history assertions、local simulation、provider conformance cases、worker-required provider behavior cases、provider certification evidence、store schema migration conformance proof types 和 fault injection profile,用于组合 in-memory runtime proof 并为后续 provider conformance harness 做准备。History conformance 已覆盖 event order 和 bounded retention cleanup;worker-required cases 覆盖 executor registration/heartbeat、draining claim block、stale lease recovery、trigger occurrence uniqueness、claim placement fail-closed、bounded cleanup 和 diagnostics watermark evidence;store schema migration conformance 类型只属于 Testing,不进入 Sparkdo.Scheduler.Abstractions,并且只证明缺少 persistent evidence 时 fail closed,不执行 provider migration;local simulation 只输出低敏 replay evidence,不是生产恢复协议;默认 in-memory proof 只能得到 SingleProcess certification,不能被描述为 persistent / multi-node provider。
本包不进入 Sparkdo.Scheduler runtime 依赖图,也不作为生产默认依赖传递。
目录
| 目录 | 内容 |
|---|---|
Clocks/ |
ManualSchedulerClock,用于 deterministic runtime tests。 |
Runners/ |
ManualTriggerRunner,显式执行单轮 schedule scan。 |
Assertions/ |
history / result assertion helpers。 |
Conformance/ |
provider conformance report、certification evidence、result、runner,以及 execution queue、schedule store、executor store、worker-required provider behavior、history event order、history retention cleanup、store feature cases、store schema migration fail-closed case。 |
FaultInjection/ |
FaultInjectionKind 和 FaultInjectionProfile,只描述测试 hook,不改变生产 runtime。 |
Infrastructure/ |
SchedulerTestingKit 和 testing-only contribution provider。 |
Simulation/ |
LocalSimulation、script、step、event 和 result,用 deterministic clock 与公开 Scheduler/store seam 生成低敏 replay evidence。 |
后续 conformance、fault injection 和 package smoke helper 必须继续按目录拆分,一类型一文件;新增 case 不要合并到既有文件里。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.8)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Options (>= 10.0.8)
- Sparkdo.Scheduler (>= 2.0.0-preview.2)
- Sparkdo.Scheduler.Abstractions (>= 2.0.0-preview.2)
- Sparkdo.Timing.Abstractions (>= 2.0.0-preview.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 43 | 7/20/2026 |
| 2.0.0-preview.1 | 52 | 7/18/2026 |