code: def test_pca_bad_solver(setup):
      X = mt.tensor(np.random.RandomState(0).rand(5, 4))
      pca = PCA(n_components=3, svd_solver="bad_argument")
      with pytest.raises(ValueError):
          pca.fit(X)
  
imports: from itertools import product
  import numpy
  import pytest
  import scipy
  from sklearn import datasets
  from sklearn.utils._testing import assert_array_almost_equal, assert_almost_equal, assert_raises_regex, assert_raise_message, assert_raises
  from ....None import tensor
  from .._pca import PCA, _assess_dimension, _infer_dimension
label_desc: Use image node_id 26 for calling a global function with example usage: test_pca_bad_solver(setup) without return types