Ugrás a fő tartalomhoz

Hibautak tesztelese

A cMind tartalmaz explicit hibatesting Coverage-t a leggyakoribb futasi hibaokokra - kontener összeomlása, token lejárat, számla lekapcsolás, hálózati szétkapcsolódás, szabály megsértés, csomópont leállás.

CopyEngineHost hibautak​

TesztEseményVárt viselkedés
ReconcileCycle_ReclaimsExpiredLeaseLease lejár, mert a csomópont összeomlottLease reclaim-elt, profil újra kiosztásra
ReconcileCycle_SkipsNonOwnerLeaseIdegen csomópont lease-ét próbálja meghosszabbítaniFigyelmen kívül hagyva
StopAsync_ReleasesLeasesGraceful shutdownLease felszabadítva SIGTERM-en
GracePeriod_AllowsHandoffLease közeleg, de van túlélőLease átadás a túlélőnek
UpdatesOnHeartbeatCsomópont szívverés frissítéseStats frissül
ReclaimsOrphanedInstancesCsomópont elérhetetlenOrphaned instance-ok Failed-ra állítva
MarksUnreachableOnMissedHeartbeatSzívverés kimaradCsomópont IsReachable=false

CopyExecution hibautak​

TesztEseményVárt viselkedés
ApplySlippage_NetworkHálózati késleltetés szimulálvaCsúszás alkalmazva a szabott értékre
PartialFill_TrackedCorrectlyRészleges kitöltésMéret és ár helyesen követve
PositionClosed_TriggersResyncPozíció bezárásaResync trigger-elve
MirrorBuy_MatchesSignalJelsignal buyBuy megbízás a szignalon
MirrorSell_MatchesSignalJelsignal sellSell megbízás a szignalon

Token hibautak​

TesztEseményVárt viselkedés
RotatesAccessToken_BeforeExpiryAccess token közeleg a lejáráshozProaktív rotáció
UsesRefreshToken_AfterRotationAccess token lejártRefresh token használata
CancelsRotationOnDisposeDispose rotáció közbenRotáció megszakítva

Instance hibautak​

TesztEseményVárt viselkedés
ContainerStartFailure_TransitionsToFailedKonténer indulási hibaInstance Failed állapotba
SelfTerminatingContainer_TransitionsToStoppedKonténer önmagát leállítjaInstance Stopped állapotba
TransitionsToStopping_WhenNodeUnreachableCsomópont elérhetetlen futás közbenInstance Stopping állapotba

Szabály hibautak (Prop-Firm)​

TesztEseményVárt viselkedés
TriggersOnConditionSzabályfeltétel teljesülRiasztás triggerelve
ClearsOnRecoveryFeltétel helyreállRiasztás törölve
RespectsNoAlertWhenAlreadyInViolationMár szabályszegés alattNincs duplán riasztás

RunInstance hibautak​

  • Konténer összeomlás: ContainerStartFailure_TransitionsToFailed → Instance állapot = Failed, FailureReason beállítva.
  • Önmagát leállító konténer: SelfTerminatingContainer_TransitionsToStopped → Instance állapot = Stopped, exit code 0.
  • Csomópont elérhetetlenség futás közben: TransitionsToStopping_WhenNodeUnreachable → Instance Stopping, csomópont MarkUnreachable() hívva.
  • Konténer ID instabilitás: A ContainerId perzisztált, de a konténer indítása előtt null - a ContainerStartFailure kezeli.

Hogyan futtatni​

# Csak a hibautak
dotnet test CopyTradingDeterministicTests --filter "Category=FailurePaths"

# Az összes determinisztikus teszt
dotnet test CopyTradingDeterministicTests