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
-~----------~----~----~----~------~----~------~--~---

Reply via email to