[rspec-users] failing before :all doesn't move progress bar in html reports

Maurício Linhares mauricio.linhares at gmail.com
Tue Aug 19 17:55:07 EDT 2008


Maybe you shouldn't be placing spectations in a before or after filter, it
doesn't make much sense.

On Tue, Aug 19, 2008 at 6:53 PM, juuuser <jarmo.p at gmail.com> wrote:

>
> Hello.
>
> I've found one bug when failing before :all block doesn't move html
> report's
> progress bar correctly.
>
> You can test it out easily by doing something like this:
>
> describe "bad bad bad" do
>
> before :all do
> true.should be_false
> end
>
> it "empty" do
> end
>
> end
>
> Now run this spec with html formatter and you should get 100% width to
> rspec-header div, but it has width of 0%. When you add some other describe
> blocks with specs then it would be something below 100%, but should be 100%
> if everything is finished.
>
> I've fixed this in my custom htmlformatter by adding these lines into
> example_failed method prior invoking super:
>
> def example_failed example, counter, failure
>
> #....
> #some other stuff
> #....
>
>    if example.description == "before(:all)"
>      @example_number +=
> @options.example_groups[example_group_number-1].examples.size
>    end
>    super
>
> end
>
> If there's any better solution, please let me know :)
>
> Best Regards,
> juuser.
>



-- 
Maurício Linhares
http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en)
João Pessoa, PB, +55 83 8867-7208
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20080819/90774148/attachment.html>


More information about the rspec-users mailing list