The `unittest` `-b` command line option hides the output of `pdb`.
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Python
- Estrelas
- 77.2k
- Forks
- 36k
- Métricas de merge de PRs
- Métricas de PR pendentes
Descrição
Bug report
Bug description:
import unittest
class Test(unittest.TestCase):
def test(self):
print("hello")
breakpoint()
print("goodbye")
If I invoke this like:
$ python3 -m unittest -b repo.py
Nothing is printed and the process sits waiting on input.
Whereas without the -b option we get the Pdb prompt:
$ python3 -m unittest repo.py
hello
> /home/matthew/code/coveragepy_issue_1963/repo.py(7)test()
-> print("goodbye")
(Pdb)
I would expect that the debugger prompt would not be swallowed up by the "-b" option, or that some error message would pop up saying that the "-b" option and the debugger were incompatible.
CPython versions tested on:
3.12
Operating systems tested on:
Linux
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece executando o reprodutor relatado python3 -m unittest -b repo.py e compare-o com o comando sem buffer. Rastreie como o buffer de saída -b do unittest interage com breakpoint() e pdb e, em seguida, adicione cobertura para essa interação; está concluído quando o prompt do depurador puder ser usado ou um erro explícito de incompatibilidade for produzido.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- devtools, testing-qa
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 42/100