es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: COVERAGE.PY

¿Cómo configurar la cobertura con tox?

Estoy usando tox para ejecutar pruebas en diferentes entornos usando tox -p (ejecutar en paralelo), pero tengo un problema con la generación de informes de cobertura para todas las pruebas. tox.ini: [tox] envlist = env1,ev2,report skipsdist=True [base] deps = pytest [testenv:env1] deps = custom-package-1 {[base]deps} commands = pytest –cov-append tests/flows/test_1.py . . . Read more

Python 3.7 pytest coverage marca los bloques “if” sin declaraciones de “else” como no cubiertos.

Cuando ejecuto la prueba, el código en el bloque “if” es llamado y ejecutado. Sin embargo, pytest-coverage lo marca como ausente (la cobertura disminuye). Está sin cubrir si escribo así: if some_working_condition: do_smth() Pero si agrego una declaración “else”, marca el bloque “if” como cubierto. if some_working_condition: do_smth() else: print(“failed”) . . . Read more

Uso de la herramienta de cobertura de código ‘coverage.py’ para probar la cobertura de código que tiene múltiples llamadas al comando de subproceso shell.

Estoy utilizando la herramienta coverage.py https://coverage.readthedocs.io/en/stable/index.html para ver la cobertura de código de las pruebas en un proyecto Python. Tengo 8 pruebas que pueden cubrir diferentes archivos del proyecto. Cada una de estas pruebas invoca otro script de Python usando subprocess.call(["python", "project.py"]) como parte de la prueba. Puedo obtener un . . . Read more

Por qué DRF IsAuthenticatedOrReadOnly permiso de clase permite el método Post?

Estoy realizando pruebas en el marco de trabajo de Django rest, aquí está mi vista, clase PostList(generics.ListCreateAPIView): permission_classes = [IsAuthenticatedOrReadOnly,] queryset = Post.postobjects.all() serializer_class = PostSerializer El patrón de URL es como sigue, urlpatterns = [ path(‘/’,PostDetail.as_view(),name=”detailcreate”), path(”,PostList.as_view(),name=”listcreate”), ] Aquí está mi prueba: def create_post(self): self.test_category = Category.objects.create(category=’django’) self.test_user = . . . Read more