Sözlük veren bir işlev için bir doktrin yazıyorum. Onu çalıştırdığınızda, bu başarısızlığın nedeni olarakSözlük-eşitliğini Python'un doctest-paketi ile nasıl test ederim?
Expected:
{'this': 'is', 'a': 'dictionary'}
Got:
{'a': 'dictionary', 'this': 'is'}
Benim iyi tahminde başarısız
>>> my_function()
{'this': 'is', 'a': 'dictionary'}
gibi doctest.testmod doctest sözlük eşitliğini kontrol fakat
__repr__
eşitlik olmamasıdır görünüyor.
This post, sözlük eşitliğini kontrol etmek için dolandırıcılık yapmanın bir yolunun olduğunu belirtir. Bunu nasıl yapabilirim?
beri olduğu gibi, sen dicti kullanamazsınız: doctest belgelerinde özel bir bölüm var. Bunu sıralı bir nesneye dönüştürmelisiniz – ornoone
Aşağıda listelenen yanıtların tümü doctest belgelerinde yer almaktadır: http://docs.python.org/2/library/doctest.html#warnings –
@ornoone Peki neden? Onlar eşit nesnelerdir, bu da doktrinin kontrol etmesi gereken şeydir. – endolith