[pyar] donde está el error?

ALEJANDRO CARBALLO nereo3040 en gmail.com
Sab Feb 7 14:59:15 ART 2015


Harenson: hace ya varios meses estoy en esto del TDD, se lo que es.

En el tutorial, que llevaba casi igual hasta ahora da:

FAIL: test_view_page (blog.tests.EntryViewTest)

----------------------------------------------------------------------
Traceback (most recent call last):
  ...
AssertionError: 0 != 1

Ran 18 tests in 0.099s

FAILED (failures=1)


A mi me da en cambio: File "/home/alener/myblog/myblog/blog/views.py",
line 22, in get_form_kwargs
    kwargs['entry'] = self.entry
AttributeError: 'EntryDetail' object has no attribute 'entry'

----------------------------------------------------------------------
Ran 16 tests in 0.066s

FAILED (errors=4)

 con el mismo error en los 4
Otra cosa que no me cierra es que me deberian corrar más test de los que me
correr y no sé porqué no lo hacen, ni me dá sintaxerror

Ante cualquier duda, aqui esta el codigo actualizado de mi proyecto en
donde estoy trabado:

https://github.com/alener/blog-tdd-bestpractices





El 7 de febrero de 2015, 12:19, Harenson Henao <harenson en gmail.com>
escribió:

> Por cierto, cuando pegues un error que te está dando una aplicación, no te
> limites sólo a mostrar el texto del error, lo mejor es que pegues toda la
> salida del error, pues allí dice la línea dónde está fallando y está todo
> el traceback que hace más fácil debuguear.
>
>
> Saludos,
>
> Harenson
>
> 2015-02-07 10:18 GMT-05:00 Harenson Henao <harenson en gmail.com>:
>
> Hola Diego.
>>
>> Esos errores que te aparecen son normales, pues tu estás haciendo los
>> tests antes de escribir el código de la aplicación, eso es TDD (Test Driven
>> Development), por lo tanto, todos los tests empiezan fallando y a medida
>> que vayas escribiendo el código estos tests empezarán a pasar.
>>
>> Sólo sigue el manual tal cual está en la página y fíjate en las salidas
>> que aparecen en los ejemplos, ahí puedes ver que está el mismo error que te
>> sale a ti.
>>
>> Espero haberte ayudado :) .
>>
>>
>> Saludos,
>>
>> Harenson
>>
>> On Sat, Feb 7, 2015 at 8:10 AM, ALEJANDRO CARBALLO <nereo3040 en gmail.com>
>> wrote:
>>
>>> Hola comunidad, como va,  nesecito una pequeña-gran ayuda, estoy
>>> haciendo este tutorial
>>> http://test-driven-django-development.readthedocs.org/en/latest/
>>>
>>> , ya ví y corregí algunos bugs que tenía, pero ahora no encuentro donde
>>> está el error:
>>>
>>>
>>>
>>>  forms.py
>>>
>>> from django import forms
>>>
>>> from .models import Comment
>>>
>>>
>>> class CommentForm(forms.ModelForm):
>>>     class Meta:
>>>         model = Comment
>>>         fields = ('name', 'email', 'body')
>>>
>>>     def __init__(self, *args, **kwargs):
>>>         self.entry = kwargs.pop('entry')   # the blog entry instance
>>>         super().__init__(*args, **kwargs)
>>>
>>>     def save(self):
>>>         comment = super().save(commit=False)
>>>         comment.entry = self.entry
>>>         comment.save()
>>>         return comment
>>>
>>>
>>> views.py
>>>
>>> from django.shortcuts import render
>>> from django.shortcuts import get_object_or_404
>>> from django.views.generic import ListView
>>> from django.views.generic import CreateView
>>> from .forms import CommentForm
>>>
>>>
>>>
>>> from .models import Entry, Comment
>>>
>>> class HomeView(ListView):
>>>     template_name = 'index.html'
>>>     queryset= Entry.objects.order_by('-created_at')
>>>
>>> class EntryDetail(CreateView):
>>>     model = Entry
>>>     template_name = 'blog/entry_detail.html'
>>>     form_class = CommentForm
>>>
>>>     def get_form_kwargs(self):
>>>         kwargs = super().get_form_kwargs()
>>>         kwargs['entry'] = self.entry
>>>         return kwargs
>>>
>>>     def get_context_data(self, **kwargs):
>>>         d = super().get_context_data(**kwargs)
>>>         d['entry'] = self.get_object()
>>>         return d
>>>
>>>
>>> el error que salta es:
>>>
>>> AttributeError: 'EntryDetail' object has no attribute 'entry'
>>>
>>> El codigo del proyecto lo pueden ver aquí:
>>>  http://test-driven-django-development.readthedocs.org/en/latest/05-forms.html
>>> <http://test-driven-django-development.readthedocs.org/en/latest/05-forms.html>
>>>
>>> o bien aqui en su forma final:
>>> https://github.com/pythonsd/test-driven-django-development
>>>
>>> Muchas gracias desde ya, alener
>>>
>>>
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150207/a5001892/attachment.html>


More information about the pyar mailing list