WordPress/phpunit-test-runner

Reuse of file names restricts concurrent runs

Open

#77 创建于 2018年11月27日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)PHP (75 fork)github user discovery
WCEU26bugenhancementhelp wanted

仓库指标

Star
 (76 star)
PR 合并指标
 (平均合并 5天 16小时) (30 天内合并 1 个 PR)

描述

This is more of a feature request, and may be similar to issues #1 and #6, but I feel the scope may be different then the resolutions mentioned there.

I have found that I receive errors, or have the potential for inconsistent results if I am running multiple instances concurrently, or if previous tests failed. Specifically, I am seeing that certain file names are being reused for multiple tests. Some example names include:

/tmp/waffles-300x225.jpg /tmp/waffles.jpg /tmp/canola.jpg /tmp/canola-150x150.jpg

As you could suspect from the directory, on my system the temp directory is set globally to /tmp, which means that if two different users attempt to run the tests at the same time, it fails because of user permissions issues. The symptoms may not be important for most people, as they are likely using only a single user to run the tests on a given machine. However, as I have seen those files remaining after certain runs, perhaps after a failed run, I had suspected that they might cause problems if they remain until the next run for that same user.

In my environments, I am running the scripts directly on certain servers which will be hosting WordPress with the intention of having more accurate results.

If this is a problem, I would recommend adding some other information onto the file names, perhaps such as a hash value, or perhaps by adding in an ID for the run.

贡献者指南