@yuantest/playwright - v1.2.1
    正在准备搜索索引...

    类 FlakyTestManager

    Extended base manager with automatic save scheduling functionality. Useful for managers that need to persist data periodically.

    class MyDataManager extends ManagedManager {
    private data: Map<string, any> = new Map();

    protected async doInitialize(): Promise<void> {
    await this.loadData();
    }

    updateData(key: string, value: any): void {
    this.data.set(key, value);
    this.scheduleSave(() => this.saveData());
    }

    private async saveData(): Promise<void> {
    await storage.writeJSON('data.json', Object.fromEntries(this.data));
    }
    }

    层级 (查看层级一览)

    索引

    构造函数

    属性

    _initialized: boolean = false
    initPromise: Promise<void> | null = null
    log: ChildLogger = ...
    dirty: boolean = false
    saveDelayMs: number = 1000

    方法

    • Initialize the manager. This method is idempotent. If already initialized, returns immediately. If initialization is in progress, waits for it to complete.

      返回 Promise<void>

    • Wait for the manager to be ready. Automatically calls initialize() if not already initialized.

      返回 Promise<void>

    • Schedule a save operation to be executed after a delay. Multiple calls will be debounced - only one save will occur.

      参数

      • saveFn: () => Promise<void>

        The async function to call for saving

      返回 void

    • Subclasses must implement this method to perform actual initialization. This method is called exactly once, when initialize() is first called.

      返回 Promise<void>

    • 参数

      • testId: string

      返回 Promise<boolean>

    • 参数

      • testId: string
      • 可选options: { resetHistory?: boolean }

      返回 Promise<boolean>

    • 参数

      • testId: string

      返回 boolean

    • 返回 {
          totalTests: number;
          quarantined: number;
          flakyRate: number;
          topFlaky: FlakyTest[];
          expiredQuarantined: number;
          classificationBreakdown: Record<FlakyClassification, number>;
          budgetUtilization: number;
          avgHealthScore: number;
      }

    • 对指定测试进行根因分析 综合运行历史和上下文信息,判断 Flaky 的根本原因

      参数

      • testId: string

        测试 ID

      • 可选context: AnalysisContext

        分析上下文(可选,默认使用内部缓存的运行数据)

      返回 Promise<RootCauseAnalysis | null>

      根因分析结果,测试不存在时返回 null

    • 分析同次运行中多个 Flaky 测试的关联性 如果多个测试频繁在同一次运行中一起失败,可能是环境问题

      参数

      • 可选config: Partial<CorrelationConfig>

        关联分析配置(可选)

      返回 CorrelationGroup[]

      关联组列表

    • 返回 Promise<ImmediateFailure[]>

    • 参数

      • 可选filter: "persistent" | "emerging" | "immediate"

      返回 Promise<FailureAnalysisResult>

    • 对指定测试进行趋势分析 包括时间序列聚合、趋势方向、变点检测、季节模式、预测

      参数

      • testId: string

        测试 ID

      • 可选codeChanges: CodeChangeCorrelation[]

        代码变更记录(可选,用于关联分析)

      返回 Promise<TrendAnalysis | null>

      趋势分析结果,测试不存在时返回 null

    • 对指定测试进行失败预测 基于持续时间异常、失败模式、环境偏移、资源压力等信号

      参数

      • testId: string

        测试 ID

      返回 Promise<PredictionResult | null>

      预测结果,测试不存在时返回 null

    • 获取隔离预算使用情况

      返回 { allowed: boolean; remaining: number; utilization: number }

      预算状态

    • 参数

      • 可选testId: string

      返回 Promise<void>

    • 参数

      • config: Partial<QuarantineConfig> & {
            flakyCriteria?: Partial<FlakyCriteriaConfig>;
            quarantineCriteria?: Partial<QuarantineCriteriaConfig>;
        }

      返回 void

    • 获取当前生效的完整配置(含默认值填充)

      返回 {
          config: QuarantineConfig;
          flakyCriteria: FlakyCriteriaConfig;
          quarantineCriteria: QuarantineCriteriaConfig;
      }

      包含 flakyCriteria 和 quarantineCriteria 的完整配置