[rspec-users] Testing discovered a problem in my code

Matthew Krom matthew.krom at gmail.com
Thu Apr 16 08:03:47 EDT 2009


Your single test may be relying on database data that is set up (and left
there) by a different test.  (In your non-sqlite database, the data may be
sitting there as the result of previous testing activity, so the single test
may pass there and not on sqlite)

On Thu, Apr 16, 2009 at 7:51 AM, Fernando Perez <lists at ruby-forum.com>wrote:

> When trying to test using sqlite in-memory in ran into a problem:
>
> - rake test raises an error on a test
> - running the failing test alone works perfectly.
>
> So what's the problem? here is the method giving the trouble:
>
> def self.expiry_date_for(user)
>  @expiry_date_cache ||= find_if_expiry_date_for(user)
> end
>
> That cached method is also called by another file, and therefore sets
> the @expiry_date_cache to some value therefore not acting correctly.
>
> So is my code flawed or is it the testing framework that doesn't clear
> correctly the cached variable? In production, would my code work
> correctly?
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090416/5962a675/attachment.html>


More information about the rspec-users mailing list