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.


Week 1 (2 Mar – 8 Mar)


Week 2 (9 Mar – 15 Mar)

  • pkg/controllers/v1alpha1/fluidapp/dataflowaffinity/dataflowaffinity_controller.go
  • pkg/controllers/v1alpha1/alluxio/alluxio_runtime_controller.go
  • pkg/controllers/v1alpha1/alluxio/implement.go
  • pkg/controllers/v1alpha1/alluxio/suite_test.go
  • pkg/controllers/v1alpha1/goosefs/implement.go
  • pkg/controllers/v1alpha1/goosefs/suite_test.go
  • pkg/controllers/v1alpha1/jindo/jindoruntime_controller.go
  • pkg/controllers/v1alpha1/jindo/implement.go
  • pkg/controllers/v1alpha1/jindo/suite_test.go
  • pkg/controllers/v1alpha1/juicefs/juicefsruntime_controller.go
  • pkg/controllers/v1alpha1/juicefs/implement.go

Week 3 (16 Mar – 22 Mar)

  • pkg/controllers/v1alpha1/juicefs/suite_test.go
  • pkg/controllers/v1alpha1/thinruntime/thinruntime_controller.go
  • pkg/controllers/v1alpha1/thinruntime/implement.go
  • pkg/controllers/v1alpha1/thinruntime/suite_test.go
  • pkg/controllers/v1alpha1/vineyard/vineyard_runtime_controller.go
  • pkg/controllers/v1alpha1/vineyard/implement.go
  • pkg/controllers/v1alpha1/efc/efcruntime_controller.go
  • pkg/controllers/v1alpha1/efc/implement.go
  • pkg/controllers/v1alpha1/efc/suite_test.go
  • pkg/controllers/v1alpha1/dataload/dataload_controller.go
  • pkg/controllers/v1alpha1/dataload/implement.go
  • pkg/controllers/v1alpha1/dataload/status_handler.go

Week 4 (23 Mar – 29 Mar)

  • pkg/controllers/v1alpha1/datamigrate/datamigrate_controller.go
  • pkg/controllers/v1alpha1/datamigrate/implement.go
  • pkg/controllers/v1alpha1/datamigrate/status_handler.go
  • pkg/controllers/v1alpha1/databackup/databackup_controller.go
  • pkg/controllers/v1alpha1/databackup/implement.go
  • pkg/controllers/v1alpha1/databackup/status_handler.go
  • pkg/controllers/v1alpha1/dataprocess/dataprocess_controller.go
  • pkg/controllers/v1alpha1/dataprocess/implement.go
  • pkg/controllers/v1alpha1/dataprocess/status_handler.go
  • pkg/controllers/v1alpha1/dataflow/dataflow_controller.go
  • pkg/controllers/v1alpha1/dataflow/operations.go
  • pkg/controllers/v1alpha1/webhook/webhook_controller.go

Week 5 (30 Mar – 5 Apr)

  • pkg/webhook/handler/mutating/mutating_handler.go
  • pkg/webhook/handler/mutating/mutating_handler_test.go
  • pkg/webhook/handler/mutating/webhook.go
  • pkg/webhook/plugins/nodeaffinitywithcache/node_affinity_with_cache.go
  • pkg/webhook/plugins/nodeaffinitywithcache/node_affinity_with_cache_test.go
  • pkg/webhook/plugins/nodeaffinitywithcache/tiered_locaity.go
  • pkg/webhook/plugins/fusesidecar/fuse_sidecar.go
  • pkg/webhook/plugins/fusesidecar/fuse_sidecar_test.go
  • pkg/webhook/plugins/requirenodewithfuse/require_node_with_fuse.go
  • pkg/webhook/plugins/requirenodewithfuse/require_node_with_fuse_test.go
  • pkg/webhook/plugins/prefernodeswithoutcache/prefer_nodes_without_cache.go
  • pkg/webhook/plugins/prefernodeswithoutcache/prefer_nodes_without_cache_test.go

Week 6 (6 Apr – 12 Apr)

  • pkg/application/inject/fuse/container.go
  • pkg/application/inject/fuse/injector.go
  • pkg/application/inject/fuse/volume.go
  • pkg/application/inject/fuse/mutator/mutator.go
  • pkg/ddc/base/dataset.go
  • pkg/ddc/base/engine.go
  • pkg/ddc/base/operation.go
  • pkg/ddc/base/operation_helm.go
  • pkg/ddc/base/runtime.go
  • pkg/ddc/base/runtime_helper.go
  • pkg/ddc/base/setup.go
  • pkg/ddc/base/validate.go

Week 7 (13 Apr – 19 Apr)

  • pkg/ddc/base/volume.go
  • pkg/ddc/factory.go
  • pkg/csi/register.go
  • pkg/csi/register_test.go
  • pkg/csi/plugins/controller.go
  • pkg/csi/plugins/driver.go
  • pkg/csi/plugins/nodeserver.go
  • pkg/csi/plugins/register.go
  • api/v1alpha1/common.go
  • api/v1alpha1/constant.go
  • api/v1alpha1/cacheruntime_types.go
  • api/v1alpha1/dataset_types.go

Week 8 (20 Apr – 26 Apr)

  • api/v1alpha1/dataload_types.go
  • api/v1alpha1/datamigrate_types.go
  • api/v1alpha1/databackup_types.go
  • api/v1alpha1/dataprocess_types.go
  • 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/alluxio/engine.go
  • pkg/ddc/alluxio/transform.go

Week 9 (27 Apr – 3 May)

  • pkg/ddc/alluxio/api_gateway_test.go
  • pkg/ddc/goosefs/engine.go
  • pkg/ddc/goosefs/transform.go
  • pkg/ddc/jindo/engine.go
  • pkg/ddc/jindo/transform.go
  • pkg/ddc/jindocache/engine.go
  • pkg/ddc/jindocache/transform.go
  • pkg/ddc/jindofsx/engine.go
  • pkg/ddc/jindofsx/transform.go
  • pkg/ddc/juicefs/engine.go
  • pkg/ddc/juicefs/transform.go

Week 10 (4 May – 10 May)

  • pkg/ddc/thin/engine.go
  • pkg/ddc/thin/transform.go
  • pkg/ddc/vineyard/engine.go
  • pkg/ddc/vineyard/transform.go
  • pkg/ddc/efc/engine.go
  • pkg/ddc/efc/transform.go
  • pkg/dataoperation/interface.go
  • pkg/dataoperation/constants.go
  • pkg/ctrl/watch/manager.go
  • pkg/ctrl/watch/runtime.go
  • pkg/ctrl/watch/pod.go
  • pkg/utils/kubeclient/pod.go

Week 11 (11 May – 17 May)

  • pkg/utils/kubeclient/node.go
  • pkg/utils/kubeclient/service.go
  • pkg/utils/dataset/lifecycle/node.go
  • pkg/utils/dataset/volume/create.go
  • pkg/utils/dataset/volume/get.go
  • pkg/utils/runtimes/options/init.go
  • pkg/utils/runtimes/options/controller_sync_runtime.go
  • pkg/controllers/runtime_controller_test.go
  • pkg/controllers/operation_controller_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

Buffer Week (18 May – 24 May)

  • pkg/controllers/v1alpha1/webhook/webhook_controller_test.go
  • pkg/dataoperation/interface_test.go
  • pkg/dataoperation/context_test.go
  • pkg/ddc/factory_test.go
  • pkg/csi/plugins/register_test.go
  • api/v1alpha1/common_test.go
  • api/v1alpha1/status_test.go
  • Final coverage diff validation

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