Issue 22495: merge large parts of test_binop.py and test_fractions.py (original) (raw)

Issue22495

Created on 2014-09-25 12:27 by wolma, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (3)
msg227530 - (view) Author: Wolfgang Maier (wolma) * Date: 2014-09-25 12:27
test_binop.py says that it tests binary operators on subtypes of built-in types, but in fact largely focuses on testing its own class Rat, which simply inherits from object and is, essentially, just a simple implementation of fractions.Fraction. Instead of doing mostly redundant tests here and there it might be better to merge this part (up to line 305) of test_binop.py into test_fractions.py, then maybe add tests of subtypes of built-in types other than just object to test_binop.py. This requires quite a bit of work though for a relatively minor improvement so do you think it's worth the effort ?
msg233871 - (view) Author: Martin Panter (martin.panter) * (Python committer) Date: 2015-01-12 01:48
Yeah it would be good to put related tests in the one place. I was trying to find a good place to test how the comparison operators invoke the __eq__(), __gt__() etc methods, and the existing tests seem to be spread over test_compare.py and test_binop.py.
msg280763 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2016-11-14 12:18
> This requires quite a bit of work though for a relatively minor improvement so do you think it's worth the effort ? If you factorize code of unit tests, I expect better tests and more tests, so yes, it's valuable. But since this issue is old (no activity last 2 years), I close the issue. Please come back with a reviewable patch (reopen the issue, or open a new one, it's up to you), so it will be easier to discuss. The patch doesn't have to be complete, you can start by factorizing a single function just to discuss the principle and then complete the patch. Note: I added our fractions experts to the issue while closing it :-)
History
Date User Action Args
2022-04-11 14:58:08 admin set github: 66685
2016-11-14 12🔞19 vstinner set status: open -> closednosy: + rhettinger, vstinner, mark.dickinsonmessages: + resolution: out of date
2015-01-12 01:48:54 martin.panter set messages: +
2015-01-12 01:43:53 martin.panter set nosy: + martin.panter
2014-09-25 12:27:44 wolma create