<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font color="#000000" face="Calibri,sans-serif">The MonoDevelop NUnit addin already uses NUnit 2.6.3: <a href="https://github.com/mono/monodevelop/blob/master/main/src/addins/NUnit/packages.config">https://github.com/mono/monodevelop/blob/master/main/src/addins/NUnit/packages.config</a></font><BR> <BR>For Mono's own tests, I think your suggestion of unzipping the new version and running the test suite is a good approach.<BR> <BR>-- Alex<font color="#000000" face="Calibri,sans-serif"><br id="FontBreak"></font><br> <BR><div>> Date: Sun, 26 Oct 2014 09:28:40 -0700<br>> From: charlie@nunit.com<br>> To: monoforum@my2cents.co.uk<br>> CC: mono-devel-list@lists.ximian.com<br>> Subject: Re: [Mono-dev] NUnit version for mono source tests<br>> <br>> Hi Guys,<br>> <br>> I hope I didn't speak up too quickly. Confession: I thought I was on<br>> the monodevelop list, not the mono-devel list. Delivering a new<br>> version of NUnit to MD users is relatively easy. Switching actual mono<br>> development is another matter, as I know from past discussions.<br>> <br>> Nevertheless...<br>> <br>> What version of NUnit is installed with MonDevelop, what version is<br>> installed (for users) with Mono and what version is used for Mono's<br>> own tests are actually orthogonal decisions... except... that Mono<br>> developers are also MonoDevelop and NUnit users...<br>> <br>> Some stuff you probably already know about NUnit, but just in case...<br>> <br>> 1. The guts of NUnit's test discovery and execution reside in the<br>> nunit.util, nunit.core and nunit.core.interfaces assemblies.<br>> 2. Users writing tests reference the nunit.framework assembly (and<br>> should not be referencing the others).<br>> 3. The assemblies in #1 don't reference nunit.framework.<br>> NUnit.framework doesn't reference the others.<br>> 4. Any version of util, core, core.interfaces > 2.0 can run tests<br>> against any version of framework <= its own version.<br>> <br>> So... barring bugs we have not discovered, NUnit 2.6.3 can run tests<br>> written against the 2.4.8 framework. It should be very easy to<br>> determine if there are any undiscovered bugs, since you have a large<br>> set of tests. Just take a copy of NUnit 2.6.3 and unzip it into a<br>> directory. Run the console specifying the path to your set of tests,<br>> which reference the 2.4.8 framework. It will either work or not, and<br>> will give us a measure of the effort involved.<br>> <br>> I remember when you were using a modified version of (I think) NUnit<br>> 2.2 to test mono, It took a lot of effort to get it up to 2.4.8, but<br>> that was changing the tests, not merely the runner.<br>> <br>> A possible path to an upgrade would be...<br>> <br>> 1. Find out (starting with the experiment above) if your tests will<br>> run under a 2.6.3 runner.<br>> <br>> 2. Fix MonoDevelop to use the 2.6.3 runner - since I'm sure many mono<br>> devs run tests that way. For work with the console runner, this can be<br>> skipped. I've read comments from users who have merely dropped in the<br>> assemblies and they said it worked. I haven't tried it myself, but I<br>> think I will when I get a chance. It would be necessary allow the user<br>> to choose which version of nunit.framework they want to reference, but<br>> that should be pretty easy.<br>> <br>> 3. Iteratively...<br>>     - Pick some test assembly<br>>     - Change it to reference the 2.6.3 framework.<br>>     - Fix any problems<br>> So long as you are using the 2.6.3 runner, there is no reason all your<br>> tests have to use the same framework version.<br>> <br>> I'm around to answer questions an I'm personally intererested in<br>> working on step #2. I'd love to have someone working on the nunit<br>> addin for monodevelop step up to help.<br>> <br>> Charlie<br>> <br>> PS: I'll post a link to a page with breaking changes since 2.4.8 when<br>> I get it done.<br>> <br>> <br>> On Sun, Oct 26, 2014 at 6:36 AM, Martin Thwaites<br>> <monoforum@my2cents.co.uk> wrote:<br>> > I'm sure Charlie can tell us what considerations there need to be with<br>> > upgrading from 2.4.8 to 2.6.3 (We have the best resource to do that!).<br>> ><br>> > My perception is that the jump to 3.0 might be too big.<br>> ><br>> > On 26 October 2014 13:29, Miguel de Icaza <miguel@xamarin.com> wrote:<br>> >><br>> >> There are.   Someone needs to survey in depth all the ramifications.<br>> >> Once that happens, then we might consider it.<br>> >><br>> >><br>> >> On Sunday, October 26, 2014, Martin Thwaites <monoforum@my2cents.co.uk><br>> >> wrote:<br>> >>><br>> >>> Hi Miguel/Charlie,<br>> >>><br>> >>> If there is no fundamental reason not to use a more recent version, then<br>> >>> I'll add it to my list.<br>> >>><br>> >>> I seem to recall that Nunit 3.0 is removing support for older framework<br>> >>> versions, so if it removes 2.0 we won't be able to do it until "the big<br>> >>> purge" happens in mono.<br>> >>><br>> >>> Once I've got these bits done for the webstack, I'll have a look.  Unless<br>> >>> someone beats me to it.<br>> >>><br>> >>> Couple of questions.<br>> >>><br>> >>> Charlie, were there any breaking changes between 2.4.8 and 2.6.3?  and<br>> >>> dovyou have a link to the specific breaking changes between 2.6 and 3.0?<br>> >>><br>> >>> Miguel, would you accept a PR from the community for this? Given that it<br>> >>> may mean your company needs to update their tests too?<br>> >>><br>> >>> Thanks<br>> >>> Martin<br>> >>><br>> >>> On 26 Oct 2014 06:20, "Charlie Poole" <charlie@nunit.com> wrote:<br>> >>>><br>> >>>> Is there any way we can help?<br>> >>>><br>> >>>> 1) With 2.6.3 / 2.6.4 (coming up) - should be a small effort.<br>> >>>> 2) With 3.0 - likely to be a bigger job but easier to maintain<br>> >>>> thereafter.<br>> >>>><br>> >>>> Maybe some monodevelop guy wants to work with us?<br>> >>>><br>> >>>> Charlie<br>> >>>><br>> >>>> On Sat, Oct 25, 2014 at 8:55 PM, Miguel de Icaza <miguel@xamarin.com><br>> >>>> wrote:<br>> >>>> > Time.<br>> >>>> ><br>> >>>> > On Sat, Oct 25, 2014 at 3:22 PM, Martin Thwaites<br>> >>>> > <monoforum@my2cents.co.uk><br>> >>>> > wrote:<br>> >>>> >><br>> >>>> >> Hi all,<br>> >>>> >><br>> >>>> >> I've been writing some unit tests recently and I've noticed (the hard<br>> >>>> >> way,<br>> >>>> >> by using things that don't exist like Assert.Throws and having to<br>> >>>> >> re-write<br>> >>>> >> them) that we're using an old version of NUnit (2.4.8).  Is there a<br>> >>>> >> reason<br>> >>>> >> for not upgrading to something more current?<br>> >>>> >><br>> >>>> >> The current version is 2.6.3 (and I believe it's mono compliant),<br>> >>>> >> however,<br>> >>>> >> very soon there will be an amazing new version that will enable tests<br>> >>>> >> to run<br>> >>>> >> in parallel out of the box (by amending some of the unit tests).<br>> >>>> >><br>> >>>> >> Thanks,<br>> >>>> >> Martin<br>> >>>> >><br>> >>>> >> _______________________________________________<br>> >>>> >> Mono-devel-list mailing list<br>> >>>> >> Mono-devel-list@lists.ximian.com<br>> >>>> >> http://lists.ximian.com/mailman/listinfo/mono-devel-list<br>> >>>> >><br>> >>>> ><br>> >>>> ><br>> >>>> > _______________________________________________<br>> >>>> > Mono-devel-list mailing list<br>> >>>> > Mono-devel-list@lists.ximian.com<br>> >>>> > http://lists.ximian.com/mailman/listinfo/mono-devel-list<br>> >>>> ><br>> ><br>> ><br>> _______________________________________________<br>> Mono-devel-list mailing list<br>> Mono-devel-list@lists.ximian.com<br>> http://lists.ximian.com/mailman/listinfo/mono-devel-list<br></div>                                     </div></body>
</html>