diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f6364d9..b22215b6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -239,7 +239,6 @@ jobs: - name: Test Python bindings if: ${{ runner.os != 'Windows' }} shell: bash - working-directory: python/dist env: MUJOCO_GL: disable run: > diff --git a/python/mujoco/specs_test.py b/python/mujoco/specs_test.py index 450c1f78..fc325a4a 100644 --- a/python/mujoco/specs_test.py +++ b/python/mujoco/specs_test.py @@ -18,6 +18,7 @@ import inspect import textwrap from absl.testing import absltest +from etils import epath import mujoco import numpy as np @@ -433,7 +434,8 @@ class SpecsTest(absltest.TestCase): ) def test_load_xml(self): - filename = '../../test/testdata/model.xml' + file_path = epath.resource_path("mujoco") / "testdata" / "model.xml" + filename = file_path.as_posix() state_type = mujoco.mjtState.mjSTATE_INTEGRATION # Load from file. @@ -694,9 +696,8 @@ class SpecsTest(absltest.TestCase): mujoco.mjtGeom.mjGEOM_BOX) def test_delete(self): - filename = '../../test/testdata/model.xml' - - spec = mujoco.MjSpec.from_file(filename) + file_path = epath.resource_path("mujoco") / "testdata" / "model.xml" + spec = mujoco.MjSpec.from_file(file_path.as_posix()) model = spec.compile() self.assertIsNotNone(model) diff --git a/python/mujoco/testdata/model.xml b/python/mujoco/testdata/model.xml new file mode 100644 index 00000000..98274616 --- /dev/null +++ b/python/mujoco/testdata/model.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +