Hi Guys,
This will be by design and I can't see it changing until 3.0 unless someone
wants to adjust the behaviour and send a patch over, I would welcome any
adjustments folks want to make.
Andy
On 11/30/06, Alex Bronepolsky <[EMAIL PROTECTED]> wrote:
>
> The same behavior happens when running TypeFixture tests. I asked the same
> question around a year ago and received the answer that this is right
> behavior for testing UI applications.
>
> I believe that it's more bug then feature , and I want to ask to fix it.
>
> This is the reason why I cannot use setup methods in very powerful
> TypeFixture tests.
>
> On 11/30/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> >
> >
> > I've managed to narrow down the problem. [TestFixtureSetUp], [SetUp]
> > and [AssemblyCleanup.Setup] do get run before the [CombinatorialTest],
> > the problem is the startup code for the [Factory] method is run before
> > any setup methods.
> >
> > Is there any way to fix this?
> >
> > See demo:
> >
> > using System;
> > using MbUnit.Framework;
> > [assembly: AssemblyCleanup(typeof(MBUnitDemo.AC))]
> > namespace MBUnitDemo
> > {
> > class Program {
> > static void Main(string[] args){
> > using (MbUnit.Core.AutoRunner runner = new
> > MbUnit.Core.AutoRunner()) {
> > runner.Load(); runner.Run();
> > runner.ReportToXml();
> > }}}
> >
> > public static class AC
> > {
> > [SetUp]
> > public static void SetUp(){
> > Console.WriteLine("AC Setup");
> > }
> > }
> >
> > [TestFixture]
> > public class Tests
> > {
> > [Factory(typeof(string))]
> > public System.Collections.IEnumerable GetSomeTestItems()
> > {
> > Console.WriteLine("In GetSomeStrings startup - this does
> > not show in report");
> >
> > yield return "s1";
> > yield return "s2";
> > }
> > [TestFixtureSetUp]
> > public void TFSetUp()
> > {
> > Console.WriteLine("TF Setup");
> > }
> > [SetUp]
> > public void SetUp()
> > {
> > Console.WriteLine("Setup");
> > }
> > [CombinatorialTest]
> > public void CTTest([UsingFactories("GetSomeTestItems")]string
> > ti)
> > {
> > Console.WriteLine("Test " + ti);
> > }
> > }
> > }
> >
> > <?xml version="1.0" encoding="utf-8" ?>
> > - <report-result xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > date="2006-11-29T18:15:50.8107502-05:00">
> > <counter duration="0" run-count="2" success-count="2"
> > failure-count="0" ignore-count="0" skip-count="0" assert-count="0" />
> > - <assemblies>
> > - <assembly name="UnitTests.MBUnit" full-name="UnitTests.MBUnit ,
> > Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
> > - <set-up name="MBUnitDemo.AC.SetUp" result="success" duration="0"
> > memory="24576">
> > <console-out>AC Setup</console-out>
> > <console-error />
> > </set-up>
> > <counter duration="0" run-count="2" success-count="2"
> > failure-count="0" ignore-count="0" skip-count="0" assert-count="0" />
> > <version major="1" minor="0" build="0" revision="0" />
> > - <namespaces>
> > - <namespace name="MBUnitDemo">
> > <counter duration="0" run-count="2" success-count="2"
> > failure-count="0" ignore-count="0" skip-count="0" assert-count="0" />
> > <namespaces />
> > - <fixtures>
> > - <fixture name="Tests" type="MBUnitDemo.Tests ">
> > - <set-up name="TestFixtureSetUp" result="success" duration="0"
> > memory="0">
> > <console-out>TF Setup</console-out>
> > <console-error />
> > </set-up>
> > <counter duration="0" run-count="2" success-count="2"
> > failure-count="0" ignore-count="0" skip-count="0" assert-count="0" />
> > <description />
> > - <runs>
> > - <run name="Tests.SetUp.CTTest(GetSomeTestItems(s1))" result="success"
> > assert-count="0" duration="0" memory="8192">
> > <invokers />
> > <warnings />
> > <asserts />
> > <Description />
> > <console-out>Setup Test s1</console-out>
> > <console-error />
> > </run>
> > - <run name=" Tests.SetUp.CTTest(GetSomeTestItems(s2))" result="success"
> > assert-count="0" duration="0" memory="0">
> > <invokers />
> > <warnings />
> > <asserts />
> > <Description />
> > <console-out>Setup Test s2</console-out>
> > <console-error />
> > </run>
> > </runs>
> > </fixture>
> > </fixtures>
> > </namespace>
> > </namespaces>
> > </assembly>
> > </assemblies>
> > </report-result>
> >
> >
> >
> >
> >
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MbUnit.User" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/MbUnitUser?hl=en
-~----------~----~----~----~------~----~------~--~---