Unit Testing, Agile Development, Leadership & .NET - By Roy Osherove
Typemock: Isolator 4.3 and a Sneak Peek at Racer
Cannot wait to start playing with Typemock Racer. Is released version going to be free?
Wow neat idea :)
Pingback from Reflective Perspective - Chris Alcock » The Morning Brew #132
I just published today a similiar framework that i'm working on. Although I wasn't planning for it to detect the locks. You usued proxy IL code analisys and generation for this one to work, am i right (if it's not a secret)?
P.S. if you want to participate in PUnit initial requirements - blogs.microsoft.co.il/.../punit-parallel-unit-testing-in-making.aspx
Pingback from Dew Drop - July 9, 2008 | Alvin Ashcraft's Morning Dew
Very cool, and addressing an important problem. Kudos! I have a few questions, however:
"To reproduce this result..." - you mean that by just running the test again, it won't be reproduced?
It seems like ThreadTest simulates execution of different blocks (delimited by lock boundaries) from different threads in every possible order, until it detects a deadlock. If this assumption is correct, then:
1. Does the SpecificScenario attribute tell ThreadTest to try that particular order first?
2. Doesn't the number of permutations grow exponentially with the number of locks or threads? How does TypeMock Racer perform with real codebases?
avish:
1. you are correct. it will start with the failing scenario first, which is good for debugging purposes.
2.The number of permutations does grow almost exponentially at some cases. there are various heuristics that are taken but tests with many threads and many locks will almost always perform slower that simpler ones. since this is an integration testing framework, tests may take longer. I will show some more complex examples later on.
As we are working on the next set of features for Typemock Racer, the threading related test framework
Looks very interesting. I'm looking forward to see the release.
If can I just mention one little thing about the sample code. It is generally not a good idea to use strings when locking as they may be shared across types due to interning.
Here are the current results from the three questions I asked last week . Thanks to all those who answered
This is a pretty interesting approach to a deadlock detector: It uses sos   (son of strike debugger
I love me some TeamCity here is what our Racer build looks like these days (some of them run Finalbuilder
Typemock has released an alpha version of its newest product: Typemock Racer . Typemock Racer is the
A Typemock lançou uma versão alfa do seu mais recente produto: Typemock Racer . O Typemock Racer é a
Pingback from Eli Lopian’s Blog (TypeMock) » Blog Archive » Releasing Isolator 5.0 and Racer alpha
We’ve released the alpha version of Typemock Racer . Go register. Here’s the basic breakdown of what