Attempt to fix random errors on Appveyor
This commit is contained in:
parent
fa0639f640
commit
78b4476c02
@ -1,6 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import time
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
class TestCLI(unittest.TestCase):
|
class TestCLI(unittest.TestCase):
|
||||||
@ -9,6 +10,13 @@ class TestCLI(unittest.TestCase):
|
|||||||
subprocess.check_call(["coverage", "erase"])
|
subprocess.check_call(["coverage", "erase"])
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
if os.name == "nt":
|
||||||
|
# On Windows tests randomly fail here with errors such as 'can not remove here\bin: directory not empty'.
|
||||||
|
# Supposedly this happens because a file in the directory is still open, and on NFS
|
||||||
|
# deleting an open file leaves a file in the same directory. Waiting before attempting
|
||||||
|
# to remove directories seems to help.
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
for subdir in ["here", "builds"]:
|
for subdir in ["here", "builds"]:
|
||||||
if os.path.exists(os.path.join("test", subdir)):
|
if os.path.exists(os.path.join("test", subdir)):
|
||||||
shutil.rmtree(os.path.join("test", subdir))
|
shutil.rmtree(os.path.join("test", subdir))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user