Ho 2 app, membri e risorse. le risorse dipendono dai membri. È possibile utilizzare i dispositivi di prova dall'app dei membri nei miei test per l'app delle risorse?È possibile utilizzare proiettori da altre app nei test di django?
7
A
risposta
1
Apparentemente sì, qualsiasi dispositivo può essere caricato da qualsiasi app come se fosse nella stessa app, quindi diffidate di ciò che chiamate i vostri proiettori. :/
2
Ad esempio, se si dispone di due applicazioni, una chiamata per "App1" e l'altro denominato "App2", e la struttura del progetto è qualcosa di simile:
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
questo è un scenario immaginario, e si desidera scrivere script di test per "APP2", ma lo script di test potrebbe essere necessario i dati da "APP1", in altre parole, è necessario gli infissi in "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
come avete visto, basta scrivi il nome della fixture di "APP1" nell'elenco delle fixture, molto intelligente e facile.