[issue45865] Old syntax in unittest

2021-12-24 Thread Adam Johnson


Adam Johnson  added the comment:

Okay, I updated the PR to only remove inheritance from object. Should I reopen 
the ticket? (Not sure of the etiquette.)

Perhaps I could later submit a second patch for use of `super()`, and so on?

--

___
Python tracker 
<https://bugs.python.org/issue45865>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23882] unittest discovery doesn't detect namespace packages when given no parameters

2021-11-22 Thread Adam Johnson


Adam Johnson  added the comment:

I just reported https://bugs.python.org/issue45864 , and closed as duplicate of 
this.

--
nosy: +adamchainz

___
Python tracker 
<https://bugs.python.org/issue23882>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue45864] unittest does not discover tests in PEP420 packages

2021-11-22 Thread Adam Johnson


Change by Adam Johnson :


--
stage:  -> resolved
status: open -> closed

___
Python tracker 
<https://bugs.python.org/issue45864>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue45864] unittest does not discover tests in PEP420 packages

2021-11-22 Thread Adam Johnson


Adam Johnson  added the comment:

It's exactly that ticket. I missed that when searching for duplicates - I only 
searched for "pep420" and not "namespace packages". Mea culpa.

--
resolution:  -> duplicate

___
Python tracker 
<https://bugs.python.org/issue45864>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue45865] Old syntax in unittest

2021-11-22 Thread Adam Johnson


Change by Adam Johnson :


--
keywords: +patch
pull_requests: +27934
stage:  -> patch review
pull_request: https://github.com/python/cpython/pull/29698

___
Python tracker 
<https://bugs.python.org/issue45865>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue45865] Old syntax in unittest

2021-11-22 Thread Adam Johnson


New submission from Adam Johnson :

I often browse the unittest code in order to write extensions. It still uses 
some Python 2-isms like classes inheriting from object, it would be nice to 
clean that up.

--
components: Tests
messages: 406757
nosy: adamchainz
priority: normal
severity: normal
status: open
title: Old syntax in unittest
type: enhancement

___
Python tracker 
<https://bugs.python.org/issue45865>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue45864] unittest does not discover tests in PEP420 packages

2021-11-22 Thread Adam Johnson

New submission from Adam Johnson :

unittest's test discovery does not descend into directories without 
`__init__.py`. This avoids discovering test modules that are otherwise valid 
and importable, after PEP 420.

I've seen this more than once where there were valid looking test files not 
being discovered, and they bit rot. The tests had been run individually when 
created but never again.

(I created [flake8-no-pep420](https://pypi.org/project/flake8-no-pep420/) to 
avoid this problem on my projects.)

For example, take this directory structure:

```
$ tree
.
└── tests
└── test_thing.py

1 directory, 1 file

$ cat tests/test_thing.py
1/0
```

It's valid to import the naughty file, which crashes:

```
$ python -c 'import tests.test_thing'
Traceback (most recent call last):
  File "", line 1, in 
  File "/.../tests/test_thing.py", line 1, in 
1/0
ZeroDivisionError: division by zero
```

But unittest does not discover it:

```
$ python -m unittest

--
Ran 0 tests in 0.000s

OK
```

But, after creating an empty `__init__.py`, the tests doth fail:

```
$ touch tests/__init__.py

$ python -m unittest
E
==
ERROR: tests.test_thing (unittest.loader._FailedTest)
--
ImportError: Failed to import test module: tests.test_thing
Traceback (most recent call last):
  File "/.../unittest/loader.py", line 436, in _find_test_path
module = self._get_module_from_name(name)
  File "/.../unittest/loader.py", line 377, in _get_module_from_name
__import__(name)
  File "/.../tests/test_thing.py", line 1, in 
1/0
ZeroDivisionError: division by zero


--
Ran 1 test in 0.000s

FAILED (errors=1)
```

--
components: Tests
messages: 406756
nosy: adamchainz
priority: normal
severity: normal
status: open
title: unittest does not discover tests in PEP420 packages
type: behavior

___
Python tracker 
<https://bugs.python.org/issue45864>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue38839] Some unused functions in test suite

2019-11-18 Thread Adam Johnson


New submission from Adam Johnson :

Whilst developing a new unused function check for flake8 ( 
https://github.com/PyCQA/pyflakes/pull/485 ) I ran it against the CPython 
source code and found some uncalled functions.

--
messages: 356919
nosy: adamchainz
priority: normal
pull_requests: 16745
severity: normal
status: open
title: Some unused functions in test suite
type: enhancement

___
Python tracker 
<https://bugs.python.org/issue38839>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com