[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