| 112 | |
| 113 | class _BaseTest: |
| 114 | def setup_for_test(self, request, namespace): |
| 115 | self.namespace = namespace |
| 116 | self.xp = pytest.importorskip(namespace) |
| 117 | self.Array = getattr(self.xp, NAMESPACE_ARRAYS[namespace]["attrs"]["array"]) |
| 118 | self.constructor = getattr( |
| 119 | self.xp, NAMESPACE_ARRAYS[namespace]["attrs"]["constructor"] |
| 120 | ) |
| 121 | xarray_method = request.node.name.split("test_")[1].split("[")[0] |
| 122 | if xarray_method in NAMESPACE_ARRAYS[namespace]["xfails"]: |
| 123 | reason = NAMESPACE_ARRAYS[namespace]["xfails"][xarray_method] |
| 124 | pytest.xfail(f"xfail for {self.namespace}: {reason}") |
| 125 | |
| 126 | def get_test_dataarray(self): |
| 127 | data = np.asarray([[1, 2, 3, np.nan, 5]]) |