2016-10-06 79 views
0

我的PR在django-rest-framework中添加「混合分頁」被拒絕的原因是最好在第三方軟件包中。Python:如何在開發第三方軟件包時搭載現有測試

所以我繼續創建包結構,但在創建測試時陷入困境,如果你看看PR files changed,我的新測試只是擴展了現有的測試,並改爲使用新的分頁類。

+class TestCombinedPaginationPageNumber(TestPageNumberPagination): 
+ def setup(self): 
+  class ExamplePagination(pagination.HybridPagination): 
+   page_size = 5 
+ 
+  self.pagination = ExamplePagination() 
+  self.queryset = range(1, 101) 
+ 
+ 
+class TestCombinedPaginationLimitOffset(TestLimitOffset): 
+ def setup(self): 
+  class ExamplePagination(pagination.HybridPagination): 
+   default_limit = 10 
+   max_limit = 15 
+ 
+  self.pagination = ExamplePagination() 
+  self.queryset = range(1, 101) 

我無法工作,就一定能搭載在我自己的第三方測試這些測試,我不能遠程擴展它,因爲在安裝包不包括測試文件。我試圖複製特定的test_pagination.py文件,但收到很多錯誤。

回答

0

更正您無法包含pip install軟件包中的測試。你需要克隆你想在本地複製的測試用例。

我試着複製特定的test_pagination.py文件,但得到了很多錯誤。

我建議從小開始。取一個你想複製的測試用例。複製只是一個,以及它依賴的任何進口。

更一般地說,您應該嘗試專門測試包中添加的位,而不是重新測試REST框架的行爲。例如,對於「分頁樣式之間的切換」,不要試圖測試分頁本身,而是測試切換行爲。

希望有所幫助。如果您在編寫測試用例時解決特定錯誤時遇到任何問題,請在REST框架郵件列表中大聲呼喊。