2017-07-06 14 views
0

私は相互依存フィールドを検証するフォームを作成しているので、djangoフレームワークの学習を始めました。今、私はそれのためのテストケースを書いたが、私のコンソールが、それは以下のフォーム検証のテストケースがdjangoで実行されていない

を実行していない理由ran.Iは得ていないのです0テストケースを示していることは私のforms.py

class SearchForm(forms.ModelForm): 
    fromDate=forms.DateField() 
    toDate=forms.DateField(required=False) 
    fromLocation=forms.CharField() 
    toLocation=forms.CharField() 
    def clean(self): 
     """verify from and to date and location""" 
     cleanedData=super().clean() 
     fLocation=cleanedData.get('fromLocation') 
     tLocation=cleanedData.get('toLocation') 
     self.validateLocation(fLocation,tLocation) 
     self.validateDates(self.fromDate,self.toDate) 

    def validateLocation(self,fLocation,tLocation): 
     if fLocation==tLocation: 
      raise forms.ValidationError(_("from and to location can not be same"),code="invalid location") 

    def validateDates(self,fromDate,toDate): 
     if toDate is not None: 
      if toDate <= fromDate: 
       raise forms.ValidationError(_("from date should be less than to date"),code="invalid date") 

と私のtests.pyです

from django.test import TestCase 

from booking.forms import SearchForm 

# Create your tests here. 
class SearchTestCase(TestCase): 
    def fromToLocationSameTestCase(self): 
     form_data={'fromLocation':'bangalore','toLocation':'bangalore','fromDate':'2017-06-07'} 
     form=SearchForm(data=form_data) 
     self.assertFlase(form.is_valid()) 

私が間違っていた場所を教えてください。参考までに、フォームのクリーンメソッドを無効にしてみましたが、運はありません。

答えて

3

すべてのテストメソッドはtest_で始まる必要があります。 (いずれの場合でも、メソッドの標準Python命名規則はlower_case_with_underscoreです)

test_from_to_location_sameを呼び出します。

関連する問題