Мне кажется, я понимаю, что вы хотите сделать, но использование случайности для тестирования кажется неправильным.
Надеюсь, я никого здесь не учу сосать яйца, но тесты должны быть повторяемыми и измеримыми. Если какой-либо тест не пройден, вы должны быть в состоянии пройти и определить, что пошло не так, и исправить это.
Если вы можете изменить свойства и содержимое файла в одном каталоге, то вы сможете сделать это в любом каталоге, если все параметры теста совпадают. Если параметры теста изменяются, объем теста увеличивается (например, права доступа к каталогу или файлу делают его доступным только для чтения).