The pandas test suite uses an ensure_clean utility function to create a temporary file for testing https://github.com/pandas-dev/pandas/blob/22bae73689e10bcdf11a1ad6056bac8aeaeaf57f/pandas/_testing/contexts.py#L101

This utility should be largely redundant with the temp_file pytest fixture https://github.com/pandas-dev/pandas/blob/22bae73689e10bcdf11a1ad6056bac8aeaeaf57f/pandas/conftest.py#L2105

Since there are about ~180 occurrences of ensure_clean in the code base, this issue should be completed in multiple PRs that replaces ensure_clean with temp_file in a particular file. Therefore, this issue can be worked on by multiple contributors.

For those interested in working on this issue:

  1. Comment below on which file in pandas/tests you'll be working on.
  2. Submit a PR that replace ensure_clean with temp_file which still passes the tests.

Once all the uses of ensure_clean are replaced, a separate PR to remove ensure_clean would be welcome.

Comment From: pandeconscious

I will be working on the following files:

pandas/tests/frame/methods/test_to_csv.py pandas/tests/io/formats/test_to_csv.py pandas/tests/io/test_parquet.py

Comment From: ritoban23

I would like to work on : - pandas/tests/io/test_compression.py - pandas/tests/io/test_pickle.py - pandas/tests/io/xml/test_to_xml.py