Tôi đã viết kiểm tra đơn vị kiểm tra xem liệu dữ liệu ban đầu có được tải chính xác hay không. Tuy nhiên, Node.objects.all().count()
luôn trả về 0, do đó có vẻ như các đồ đạc không được nạp gì cả. Không có đầu ra/lỗi msg trong dòng lệnh mà đồ đạc không được nạp.Đồ đạc không được nạp trong khi thử nghiệm
from core.models import Node
class NodeTableTestCase(unittest.TestCase):
fixtures = ['core/core_fixture.json']
def setUp(self):
print "nothing to prepare..."
def testFixture(self):
"""Check if initial data can be loaded correctly"""
self.assertEqual(Node.objects.all().count(), 14)
các vật cố core_fixture.json
chứa 14 nút và tôi đang sử dụng vật cố này như là một tải dữ liệu ban đầu vào db bằng cách sử dụng lệnh sau:
python manage.py loaddata core/core_fixture.json
Chúng nằm trong thư mục tôi cung cấp trong settings.py
cài đặt FIXTURE_DIRS
.
Cảm ơn các đề xuất. Tôi đưa vào FIXTURE_DIRS cũng là thư mục lõi. Trong khi tôi vẫn có thể tải các đồ đạc bằng lệnh loaddata, tôi nhận được lỗi sau khi chạy các kiểm tra: Kiểm tra xem dữ liệu ban đầu có thể được nạp đúng không ... FAIL –
Nó có thể liên quan đến tín hiệu mô hình của tôi và một số xung đột dữ liệu. Trong khi tôi không thực hiện tín hiệu cho lệnh loaddata với "if not kwargs.get ('raw', False):", tín hiệu có thể được thực hiện trong khi tải các đồ đạc trong một bộ kiểm tra. sẽ kiểm tra nó. –