Doğrudan bir python içe aktarma hakkım var. Elde etmek istediğim, birkaç kaynak dosya ve bir birim testi ile bir test klasörü ile bir modül sahip olmaktır.py.test, modülümü içe aktarılamıyor
Ne yaparsam yapayım, testlerimi yürütmek için py.test-3'ü alamıyorum. Benim dizin düzeni şöyle görünür:
.
├── module
│ ├── __init__.py
│ └── testclass.py
└── tests
└── test_testclass.py
__init__.py dosya şuna benzer:
testclass.py dosyası şuna benzer__all__ = ['testclass']
:
class TestClass(object):
def __init__(self):
self.id = 1
Ve birim test bunun gibi:
import pytest
from module import TestClass
def test_test_class():
tc = TestClass()
assert(tc.id==1)
olursa olsun py.test-3 çağrı nasıl bir ile sona erecek: Eğer tests/test_testclass.py
değiştirmedikçe
E ImportError: No module named 'module'
http://asciinema.org/a/a94r31cms8zdqtf8p1dn38vma – falsetru
Bu benim için çalışıyor! Bunu yapmanın pythonik yolu olur mu? Hala bir kütüphane düzeninin nasıl en iyi şekilde görünmesi gerektiği konusunda utanç verici. – Fabian
@Fabian, Sanırım. En azından test kodunu değiştirmenizi gerektirmez. – falsetru