code: def test_sp():
      """Ensure basic usage works without raising any errors."""
  
      sp = ProblemSpec(
          {
              "names": ["x1", "x2", "x3"],
              "groups": None,
              "bounds": [[-np.pi, np.pi]] * 3,
              "outputs": ["Y"],
          }
      )
  
      (
          sp.sample_saltelli(128, calc_second_order=True)
          .evaluate(Ishigami.evaluate)
          .analyze_sobol(calc_second_order=True, conf_level=0.95)
      )
  
file_path: SALib/tests/test_problem_spec.py
imports: import pytest
  import copy
  import numpy
  import pandas
  from SALib import ProblemSpec
  from SALib.test_functions import Ishigami
label_desc: Use image node_id 2 for calling a global function with example usage: test_sp() without return types