code: def test_set_feature_names_wrong_number_of_names(es):
      feat = Feature(
          es["log"].ww["product_id"],
          parent_dataframe_name="customers",
          primitive=NMostCommon(n=2),
      )
      new_names = ["col1"]
      error_msg = re.escape(
          "Number of names provided must match the number of output features: 1 name(s) provided, 2 expected.",
      )
      with pytest.raises(ValueError, match=error_msg):
          feat.set_feature_names(new_names)
  
imports: import os.path
  import re
  import pytest
  from pympler.asizeof import asizeof
  from woodwork.column_schema import ColumnSchema
  from woodwork.logical_types import Datetime, Integer
  from featuretools import Feature, config, feature_base
  from featuretools.feature_base import IdentityFeature
  from featuretools.primitives import Count, Diff, Last, Mode, Negate, NMostCommon, NumUnique, Sum, TransformPrimitive
  from featuretools.synthesis.deep_feature_synthesis import can_stack_primitive_on_inputs
  from featuretools.tests.testing_utils import check_rename
label_desc: Use image node_id 26 for calling a global function with example usage: test_set_feature_names_wrong_number_of_names(es) without return types