[Python-Dev] PEP: Frequently-requested additional features for the `unittest` module

Scott Dial scott at scottdial.com
Wed Jul 16 04:27:59 CEST 2008


Ben Finney wrote:
> Scott Dial <scott+python-dev at scottdial.com> writes:
>>> Why [introduce redundant test names]?
>> To answer the question: The above tests are logically equivalent, but
> the failure message would be different, reporting failure in terms of
> what the caller wanted to test.

I can see how this argument makes sense, and is distinct from the fail* 
vs. assert* discussion. As you say, I'm interested what other think 
about this.
>> Besides, ``assert_not_greater_than_or_equal`` is god-awful-long,
>> along with the complaints about PEP-8-ifying. I wonder if it would
>> be better to abbreviate these names with the *same name* that was
>> used for the attribute in the operator module. Let's not reinvent
>> the wheel here..
>> Interesting. So you advocate collapsing the above eight tests into the
> following four:
>> assert_lt
> assert_gt
> assert_le
> assert_ge

I would argue to go even further:
assertEqual = assert_eq
assertAlmostEqual = assert_almost_eq
assertNotEqual = assert_ne
assertNotAlmostEqual = assert_almost_ne
I'm not sure if there are others, but using the same abbreviations from 
operator is consistent and readable and short, in my opinion.
-- 
Scott Dial
scott at scottdial.com
scodial at cs.indiana.edu


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /