I was suggesting the same as lukas. and yes somebody should design a new Testing frameworks and we keep Sunit for backward compatibility Now have you tried to use traits and inject the parameters as fixture. Because this is what we did for the collection hierarchy. Stef On Mar 19, 2011, at 8:46 PM, Stefan Marr wrote:
Hi Lukas:
On 19 Mar 2011, at 20:19, Lukas Renggli wrote:
Thus, my basic test class implements some 9 tests, and my auto-sizing test-class adds two more test. However, when I run the tests, only 11 tests are executed and not 2*9 + 2 = 20 tests. Is there something I am missing? Is there a way that I can force SUnit to also execute the tests of the superclass?
See the method TestCase class>>#shouldInheritSelectors. Thanks, thats what I was looking for :)
Or, something that would actually be nice, is there a way that I can automatically parameterize my tests with data?
In your test class create a test method that takes the parameter(s) as argument. Create several test methods that call this method with different arguments. Ehm, that approach does not scale...
My test has currently 9 #testMethods, if I understand your proposal correctly, than I would end up with n*9 methods, no? With #shouldInheritSelectors it still feels like a hack, but at least I avoid having to create all those methods.
Laurent, the @DataProvider feature of TestNG is basically what I was looking for: http://testng.org/doc/documentation-main.html#parameters
Thanks Stefan
Lukas
-- Lukas Renggli www.lukas-renggli.ch
-- Stefan Marr Software Languages Lab Vrije Universiteit Brussel Pleinlaan 2 / B-1050 Brussels / Belgium http://soft.vub.ac.be/~smarr Phone: +32 2 629 2974 Fax: +32 2 629 3525