code: def test_reports_has_sufficient_dc_info(dc: BaseDataclass):
      r: dataclass_2_report[dc.__class__] = BaseReport.from_dc(dc)
      df = r.info_df()
  
      assert len(dc.to_dict()) - 3 == len(df.index), (
          f"Dataclass dc={dc} should have rows for each attribute that isn't the "
          f"class name, id, or subdataclasses collections. Got df={df.to_string()}."
      )
  
file_path: Neuraxle/testing_neuraxle/metaopt/test_automl_reports.py
imports: from typing import List
  import pytest
  from neuraxle.metaopt.data.reporting import BaseReport, ClientReport, MetricResultsReport, ProjectReport, RoundReport, TrialReport, TrialSplitReport, dataclass_2_report
  from neuraxle.metaopt.data.vanilla import BaseDataclass
  from testing_neuraxle.metaopt.test_automl_dataclasses import ALL_DATACLASSES, HYPERPARAMS_DIMS_WILDCARDS, SOME_CLIENT_DATACLASS, SOME_METRIC_NAME, SOME_PROJECT_DATACLASS, SOME_ROUND_DATACLASS, SOME_TRIAL_DATACLASS
label_desc: Use image node_id 7 for calling a global function with example usage: test_reports_has_sufficient_dc_info(dc) without return types