Skip to content

Unify and Modernize Fluid’s Unit Testing Framework and Enhance Testing Coverage #5676

@hxrshxz

Description

@hxrshxz

Ginkgo/Gomega Migration – Weekly Progress Tracker (136 Files)

Goal: Track weekly file-level progress toward ≥75% coverage.


Open PRs (Awaiting Review/Merge)

These PRs have been submitted and are pending review. Items remain in their original week sections below.


Completed Work (Weeks 1–7)

Click to expand ~95 completed items

Week 1 (2 Mar – 8 Mar) — 6/11

Week 2 (9 Mar – 15 Mar) — 11/11

Week 3 (16 Mar – 22 Mar) — 12/12

Week 4 (23 Mar – 29 Mar) — 7/12

Week 5 (30 Mar – 5 Apr) — 10/12

Week 6 (6 Apr – 12 Apr) — 9/12

  • pkg/application/inject/fuse/container.go (already in Ginkgo/Gomega)
  • pkg/application/inject/fuse/injector.go (already in Ginkgo/Gomega)
  • pkg/application/inject/fuse/volume.go (already in Ginkgo/Gomega)
  • pkg/application/inject/fuse/mutator/mutator.go (already in Ginkgo/Gomega)
  • pkg/ddc/base/operation.go (already in Ginkgo/Gomega)
  • pkg/ddc/base/operation_helm.go (already in Ginkgo/Gomega)
  • pkg/ddc/base/runtime.go (already in Ginkgo/Gomega)
  • pkg/ddc/base/runtime_helper.go (already in Ginkgo/Gomega)
  • pkg/ddc/base/validate.go (already in Ginkgo/Gomega)

Week 7 (13 Apr – 19 Apr) — Already in Ginkgo/Gomega audit

  • pkg/csi/register.go (already in Ginkgo/Gomega)
  • pkg/csi/register_test.go (already in Ginkgo/Gomega)
  • pkg/csi/plugins/controller.go (already in Ginkgo/Gomega)
  • pkg/csi/plugins/driver.go (already in Ginkgo/Gomega)
  • pkg/csi/plugins/nodeserver.go (already in Ginkgo/Gomega)
  • pkg/ddc/goosefs/engine.go (already in Ginkgo/Gomega)
  • pkg/ddc/goosefs/transform.go (already in Ginkgo/Gomega)
  • pkg/ddc/jindo/engine.go (already in Ginkgo/Gomega)
  • pkg/ddc/jindo/transform.go (already in Ginkgo/Gomega)
  • pkg/ddc/jindocache/transform.go (already in Ginkgo/Gomega)
  • pkg/ddc/jindofsx/engine.go (already in Ginkgo/Gomega)
  • pkg/ddc/jindofsx/transform.go (already in Ginkgo/Gomega)
  • pkg/ddc/juicefs/transform.go (already in Ginkgo/Gomega)
  • pkg/ddc/vineyard/transform.go (already in Ginkgo/Gomega)
  • pkg/ddc/efc/transform.go (already in Ginkgo/Gomega)
  • pkg/ctrl/watch/manager.go (already in Ginkgo/Gomega)
  • pkg/ctrl/watch/runtime.go (already in Ginkgo/Gomega)
  • pkg/ctrl/watch/pod.go (already in Ginkgo/Gomega)
  • pkg/utils/kubeclient/pod.go (already in Ginkgo/Gomega)
  • pkg/utils/kubeclient/node.go (already in Ginkgo/Gomega)
  • pkg/utils/kubeclient/service.go (already in Ginkgo/Gomega)
  • pkg/utils/dataset/lifecycle/node.go (already in Ginkgo/Gomega)
  • pkg/utils/dataset/volume/create.go (already in Ginkgo/Gomega)
  • pkg/utils/dataset/volume/get.go (already in Ginkgo/Gomega)
  • pkg/utils/runtimes/options/controller_sync_runtime.go (already in Ginkgo/Gomega)
  • pkg/controllers/runtime_controller_test.go (already in Ginkgo/Gomega)
  • pkg/controllers/operation_controller_test.go (already in Ginkgo/Gomega)
  • pkg/controllers/v1alpha1/webhook/webhook_controller_test.go (already in Ginkgo/Gomega)

Remaining Work (~41 items across 5 weeks)

Week 8 (20 Apr – 26 Apr)

  • api/v1alpha1/common.go
  • api/v1alpha1/constant.go
  • api/v1alpha1/dataset_types.go
  • api/v1alpha1/cacheruntime_types.go
  • api/v1alpha1/dataload_types.go
  • api/v1alpha1/datamigrate_types.go
  • api/v1alpha1/databackup_types.go
  • api/v1alpha1/dataprocess_types.go
  • pkg/ddc/base/dataset.go

Week 9 (27 Apr – 3 May)

  • api/v1alpha1/alluxioruntime_types.go
  • api/v1alpha1/goosefsruntime_types.go
  • api/v1alpha1/jindoruntime_types.go
  • api/v1alpha1/juicefsruntime_types.go
  • api/v1alpha1/thinruntime_types.go
  • api/v1alpha1/vineyardruntime_types.go
  • pkg/ddc/base/engine.go
  • pkg/ddc/base/setup.go
  • pkg/ddc/base/volume.go

Week 10 (4 May – 10 May)

  • pkg/ddc/factory.go
  • pkg/ddc/factory_test.go
  • pkg/dataoperation/interface.go
  • pkg/dataoperation/constants.go
  • pkg/utils/runtimes/options/init.go
  • pkg/csi/plugins/register.go
  • pkg/csi/plugins/register_test.go
  • api/v1alpha1/common_test.go
  • api/v1alpha1/status_test.go

Week 11 (11 May – 17 May)

  • pkg/ddc/alluxio/engine.go
  • pkg/ddc/alluxio/transform.go
  • pkg/ddc/alluxio/api_gateway_test.go
  • pkg/ddc/jindocache/engine.go
  • pkg/ddc/juicefs/engine.go
  • pkg/ddc/thin/engine.go
  • pkg/ddc/thin/transform.go
  • pkg/ddc/vineyard/engine.go
  • pkg/ddc/efc/engine.go

Buffer Week (18 May – 24 May)

  • pkg/dataoperation/interface_test.go
  • pkg/dataoperation/context_test.go
  • pkg/controllers/v1alpha1/dataset/dataset_controller_ut_test.go
  • pkg/controllers/v1alpha1/fluidapp/fluidapp_controller_ut_test.go
  • pkg/controllers/v1alpha1/dataflow/operations_test.go
  • Final coverage diff validation
  • Verify no testify imports remain in migrated files
  • CI green on all migration PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions