Skip to content

@requires_pinio mass disables unrelated tests #1531

Closed
@crusaderky

Description

@crusaderky

I think I'm losing my sanity here.
I have a anaconda3 Python 3.6 environment with all required and optional dependencies of xarray installed and updated to the latest available version, except pyNio.
If I run test.py on the latest xarray package from the git tip, the vast majority of the tests in test_backends.py are skipped - including those that have nothing to do with pyNio!
e.g.

tests/test_backends.py::ScipyInMemoryDataTest::test_bytesio_pickle PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_coordinates_encoding SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_dataset_caching SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_dataset_compute SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_default_fill_value SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_encoding_kwarg SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_encoding_same_dtype SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_invalid_dataarray_names_raise SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_load SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_orthogonal_indexing PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_pickle SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_pickle_dataarray SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_None_variable SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_boolean_dtype SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_coordinates SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_datetime_data SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_endian SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_example_1_netcdf SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_float64_data SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_mask_and_scale SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_object_dtype SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_string_data SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_strings_with_fill_value SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_test_data SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_timedelta_data SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_to_netcdf_explicit_engine PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_unsigned_roundtrip_mask_and_scale SKIPPED
tests/test_backends.py::ScipyInMemoryDataTest::test_write_store PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_zero_dimensional_variable SKIPPED

If I comment out line 1462:

@requires_scipy 
# @requires_pynio 
class TestPyNio(CFEncodedDataTest, Only32BitTypes, TestCase): 

Then magically everything starts working again!

tests/test_backends.py::ScipyInMemoryDataTest::test_bytesio_pickle PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_coordinates_encoding PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_dataset_caching PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_dataset_compute PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_default_fill_value PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_encoding_kwarg PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_encoding_same_dtype PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_invalid_dataarray_names_raise PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_load PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_orthogonal_indexing PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_pickle PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_pickle_dataarray PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_None_variable PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_boolean_dtype PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_coordinates PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_datetime_data PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_endian PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_example_1_netcdf PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_float64_data PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_mask_and_scale PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_object_dtype PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_string_data PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_strings_with_fill_value PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_test_data PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_roundtrip_timedelta_data PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_to_netcdf_explicit_engine PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_unsigned_roundtrip_mask_and_scale PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_write_store PASSED
tests/test_backends.py::ScipyInMemoryDataTest::test_zero_dimensional_variable PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_bytesio_pickle PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_coordinates_encoding PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_dataset_caching PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_dataset_compute PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_default_fill_value PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_encoding_kwarg PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_encoding_same_dtype PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_invalid_dataarray_names_raise PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_load PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_orthogonal_indexing PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_pickle PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_pickle_dataarray PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_None_variable PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_boolean_dtype PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_coordinates PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_datetime_data PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_endian PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_example_1_netcdf PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_float64_data PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_mask_and_scale PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_object_dtype PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_string_data PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_strings_with_fill_value PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_test_data PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_roundtrip_timedelta_data PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_to_netcdf_explicit_engine PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_unsigned_roundtrip_mask_and_scale PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_write_store PASSED
tests/test_backends.py::ScipyInMemoryDataTestAutocloseTrue::test_zero_dimensional_variable PASSED

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions