parent
395bee4bc0
commit
75d80ca183
|
@ -8,6 +8,7 @@ Bug fixes
|
|||
++++++++++++++++++
|
||||
|
||||
- fix issue57 -f|--looponfail to work with xpassing tests
|
||||
- fix pyimport() to work with directories
|
||||
|
||||
Changes between 1.3.0 and 1.3.1
|
||||
==================================================
|
||||
|
|
|
@ -524,6 +524,8 @@ class LocalPath(FSBase):
|
|||
modfile = modfile[:-1]
|
||||
elif modfile.endswith('$py.class'):
|
||||
modfile = modfile[:-9] + '.py'
|
||||
if modfile.endswith("__init__.py"):
|
||||
modfile = modfile[:-12]
|
||||
if not self.samefile(modfile):
|
||||
raise EnvironmentError("mismatch:\n"
|
||||
"imported module %r\n"
|
||||
|
|
|
@ -292,6 +292,12 @@ class TestImport:
|
|||
assert obj.x == 42
|
||||
assert obj.__name__ == 'execfile'
|
||||
|
||||
def test_pyimport_dir(self, tmpdir):
|
||||
p = tmpdir.join("hello_123")
|
||||
p.ensure("__init__.py")
|
||||
m = p.pyimport()
|
||||
assert m.__name__ == "hello_123"
|
||||
|
||||
def test_pyimport_execfile_different_name(self, path1):
|
||||
obj = path1.join('execfile.py').pyimport(modname="0x.y.z")
|
||||
assert obj.x == 42
|
||||
|
|
Loading…
Reference in New Issue