Category: programming
10/22/07 11:48 - 66ºF - ID#41757
RSpec with Autotest
This is the best thing ever. I am so glad that I took the time to look at this a few weeks ago after sort of putting it off for the last six months. I won't bore you all with the details (that's what (e:james) is around for), but I found a super awesome new tool for testing programs, I can't believe I didn't check it out six months ago when I first heard about it. (rspec)
Basically, instead of unit tests you write a live spec, that is continuously run as you code that notifies you of the status of all your tests open each save of a file. So now I don't even have to run my tests anymore, the freakin computer does it for me, and pops up a discrete message in the corner of the screen letting me know what's going on.
Happy tests:
Sad tests:
And writing tests with the new tool is also so much cleaner and nicer.
Old way (just random made up examples):
def test_something File.open("/tmp/file", 'W') do |f| f << test_data end assert_equal "/tmp/file", Retrieve.file, "Should have found it!" end
New way:
it "should find file path" do Retrieve.file.should equal("/tmp/file") end
But, that is a bad example because it doesn't show all the mocking, like:
Retrieve.file("config") # => can not find Retrieve.stub!(:file).expects("config").and_returns("/tmp/file") Retrieve.file("config") # => "/tmp/file"
So that you can completely decouple all your tested classes from each other and external output, thus only testing very specific pieces of logic, and making testing ten times easier because you never have to set up infrastructure for it to work.
You can also just have empty tests, which act like a todo list - they show up when the tests run as pending, so it also acts like a roadmap.
Permalink: RSpec_with_Autotest.html
Words: 350
Location: Buffalo, NY
Category: halloween
10/21/07 08:41 - 69ºF - ID#41739
Pumpkins
Also I think I will be dressing up for the Halloween party as either a leopard (in honor of Mac OS X 10.5 Leopard) or else Speed Racer. I'll have to see which I can scramble to put together this week.
Finding a blue helmet might be harder then finding spots.
Permalink: Pumpkins.html
Words: 74
Location: Buffalo, NY
Category: cars
10/19/07 10:10 - 62ºF - ID#41719
My Fellow Americans
I'm just saying.
Permalink: My_Fellow_Americans.html
Words: 8
Location: Buffalo, NY
Category: programming
10/18/07 11:20 - 73ºF - ID#41706
Martin Fowler
Permalink: Martin_Fowler.html
Words: 3
Location: Buffalo, NY
Category: buffalo
10/18/07 10:50 - 73ºF - ID#41705
Allen Street
Permalink: Allen_Street.html
Words: 2
Location: Buffalo, NY
Category: computers
10/17/07 04:30 - 68ºF - ID#41692
Leopard
- Spaces / multiple workspaces
- Tabbed, internationalized terminal
- Time Machine
- Death of Metal
- Finder Improvements
- Learning Objective C 2.0 now that it's got GC
- Playing with the Cocoa-Ruby bridge.
But also to some new 10.5 only apps that are coming out shortly.
Permalink: Leopard.html
Words: 61
Location: Buffalo, NY
Category: sick
10/15/07 05:14 - 59ºF - ID#41665
I Am Displeased.
I was fine this morning, went to work on-site at a client's all morning and then all of a sudden I'm congested and cough-y. Sniffling too.
This is awesome.
Permalink: I_Am_Displeased_.html
Words: 64
Location: Buffalo, NY
Category: buffalo
10/14/07 03:26 - 56ºF - ID#41645
Around Town
Pink Kitchen-Aid appliances at Premier:
James' favortite Chinese place:
UNANONNA (#1 Grandma?)
Balloon Architecture Book / Kit (on clearance shelf):
Permalink: Around_Town.html
Words: 48
Location: Buffalo, NY
Category: buffalo
10/13/07 07:05 - 55ºF - ID#41630
10/12 October Storm Anniversary
And fall and fall and fall:
And so it went:
Permalink: 10_12_October_Storm_Anniversary.html
Words: 73
Location: Buffalo, NY
Category: religion
10/12/07 12:06 - 46ºF - ID#41612
Hate the Religion, not the Religionist?
It just all seems made up and arbitrary, and anyone who claims that something special has been revealed to them I tend to think is misguided or confusing a psychological process for an external communication.
Zen is the closest that I would come to participating in religion as a devotee, and actually I spent a couple months in a lay-monastic situation when I was younger, which was very intense and useful. Most other religions are too externally imposive for my tastes. I just lump all that together with other things that don't make sense unless you're in a self-referential system. It's 'Sit and figure it out for yourself' vs 'THIS IS HOLY WRIT'.
Even Zen fails me on certain key points, such as claiming to be the 'Front Gate' to enlightenment. Ugh, ugh, ugh. That statement is the one that really kills it for me whenever I go. I seriously promise to attend the first Religious/Spiritual group that does not make these sorts of claims. I am totally serious, if you can show me a religion that is not self-aggrandizing, I will sign right up. Except the Unitarians, they don't count.
Just like certain political and patriotic beliefs make sense if you're in a closed system, Religion can seam like a true thing, but it doesn't admit to change without hypocrisy. Changes in revelation seems to be a fashionable accompaniment to changes in human society, not the other way around.
I get like that with politics too, and unfortunately have been pushed into being a strident Democrat the last few years via subconscious need to cling together for safety against certain geopolitical trends. But I look forward to a more even two-party rule consisting of mostly grid-lock wherein my Independent/Libertarian/Green streaks can distract me from my current party affiliation.
Permalink: Hate_the_Religion_not_the_Religionist_.html
Words: 369
Location: Buffalo, NY
Author Info
Date Cloud
- 07/11
- 04/11
- 02/11
- 10/10
- 09/10
- 08/10
- 07/10
- 06/10
- 05/10
- 04/10
- 03/10
- 02/10
- 01/10
- 12/09
- 11/09
- 10/09
- 09/09
- 08/09
- 07/09
- 06/09
- 05/09
- 04/09
- 03/09
- 02/09
- 01/09
- 12/08
- 11/08
- 10/08
- 09/08
- 08/08
- 07/08
- 06/08
- 05/08
- 04/08
- 03/08
- 02/08
- 01/08
- 12/07
- 11/07
- 10/07
- 09/07
- 08/07
- 07/07
- 06/07
- 05/07
- 04/07
- 03/07
- 10/06
- 04/06
- 03/06
- 01/06
- 12/05
- 11/05
- 10/05
- 09/05
Actually, for a change, I think I just might understand your happiness at finding this autocheck tool. It's somewhat like writing a lengthy SAS/R code and finding out several lines later that the resultant analysis isn't what you wanted because of some stupid error in the code.
How nifty to have some program run chunks of your saved code in the background, as you write *and* let you know how you are doing. That totally rocks! Congrats on the find!