我在視圖中使用函數(shù)來(lái)查詢 db (postgresql),計(jì)算值并返回列表列表。當(dāng)我從 views.py 調(diào)用它時(shí),我得到了預(yù)期的結(jié)果。當(dāng)我從 test.py 調(diào)用它時(shí),我得到空列表(不是錯(cuò)誤,不是無(wú))。為了進(jìn)行調(diào)查,我在視圖函數(shù)中手動(dòng)創(chuàng)建了列表列表,并且返回得很好(因此導(dǎo)入或返回值的長(zhǎng)度沒(méi)有問(wèn)題)。看來(lái),如果我調(diào)用從視圖導(dǎo)入的函數(shù)進(jìn)行 db 查詢,并且它是從 TestCase 對(duì)象調(diào)用的,那么 db 查詢就不會(huì)完成。為什么?from django.test import TestCasefrom <my app>.views import calcimport datetimefrom pytz import timezoneclass CalcTestCase(TestCase): maxDiff = None def test_calc_image(self): start_time = datetime.datetime(2018, 9, 1, 0, 0, 0, 0, tzinfo=timezone('UTC') ) finish_time = datetime.datetime(2018, 10, 1, 0, 0, 0, 0, tzinfo=timezone('UTC') ) instance_type = "test" output = calc(instance_type, start_time, finish_time) test_output = [[test, values, in],[list, of, lists]] self.assertEqual(output, test_output)
在 django 測(cè)試的導(dǎo)入函數(shù)中運(yùn)行 db 查詢是否有限制?
寶慕林4294392
2021-07-01 16:09:19