Tôi có 2 ứng dụng, thành viên và tài nguyên. tài nguyên phụ thuộc vào thành viên. Có thể sử dụng đồ đạc thử nghiệm từ ứng dụng thành viên trong các thử nghiệm của tôi cho ứng dụng tài nguyên không?Có thể sử dụng đồ đạc từ các ứng dụng khác trong các thử nghiệm của django không?
7
A
Trả lời
1
Dường như có, mọi vật cố định có thể được tải từ bất kỳ ứng dụng nào giống như ứng dụng đó trong cùng một ứng dụng, vì vậy hãy cảnh giác với những gì bạn đặt tên cho đồ đạc của mình. :/
2
Ví dụ, nếu bạn có hai ứng dụng, một trong những tên cho "App1" và người kia có tên là "App2", và cấu trúc của dự án của bạn là một cái gì đó như thế này:
myproject/
----APP1/
--------models/
------------app_1_model.py
--------tests/
------------test_app1.py
--------fixtures/
------------fixture_app1_number_1.json
------------fixture_app1_number_2.json
----APP2/
--------models/
------------app_2_model.py
--------tests/
------------test_app2.py
--------fixtures/
------------fixture_app2_number_1.json
------------fixture_app2_number_2.json
------------fixture_app2_number_3.json
đây là một kịch bản tưởng tượng, và bạn muốn viết kịch bản thử nghiệm cho "APP2" nhưng kịch bản thử nghiệm của bạn có thể cần các dữ liệu từ "App1", nói cách khác bạn cần đồ đạc trong "App1"
from APP1.models.app_1_model import *
class TestApp2(TestCase):
fixtures = ['fixture_app2_number_1','fixture_app2_number_2','fixture_app2_number_3','fixture_app1_number_1']
def test_function_one(self):
pass
như bạn đã thấy, chỉ cần viết tên cố định của "APP1" trong danh sách đồ đạc, rất thông minh và dễ dàng.