← Back to team overview

nunit-core team mailing list archive

Re: [Bug 1057981] Re: C#5 async tests are not supported

 

Yes, it does, attached is the project properties page but the Express
distribution says it is meant for evaluation purposes only. I do not know
what help it can be from your perspective.

Yes, but the Reflection class (in nunit.core.tests.net45) uses
LinqExpressions. Will this not pose a problem if the target framework is
2.0? Sorry if this is a stupid question.

Jv

On Tue, Oct 2, 2012 at 11:23 PM, Charlie Poole <charlie@xxxxxxxxx>
wrote:

> Hi Jv,
>
> On Tue, Oct 2, 2012 at 9:54 AM, Jv <jv.ravichandran@xxxxxxxxx> wrote:
> > Hi Charlie,
> >
> > No problems. Branched Simone's three times for different reasons/tests.
> All
> > builds succeed. Building with VS 2012 Express edition for Windows Desktop
> > since it will be required by you later, I guess.
>
> No, that won't be required and won't even work I'm afraid.
>
> First, NUnit V2 will never be built for .NET 4.5. That's what 3.0 is
> for.
>
> Second, what we are trying to test here is whether NUnit V2, built for
> .NET 2.0, can run tests built for .NET 4.5, which use async. Simone has
> used reflection to do it and has not used any 4.5 features.
>
> Of course, to test this, we need Tests built for .NET 4.5 but NUnit has
> to be built as normally. Will the Express edition allow targeting .NET 2.0
> when you build NUnit?
>
> Charlie
>
> > I am working on the await scenarios, in an independent project file, but
> > with the .core dlls built of Simone's branch.
> >
> > My contribution, here, I guess will be to provide you with help examples
> > for the wiki and if something comes up related to the tests, will post it
> > here!
> >
> > A question though. Is it necessary for the Test method to be marked
> Async?
> > Since await returns a Task, can there be a scenario for the NUnit test
> > method to not be Async ?
> >
> > Thanks,
> >
> > Jv
> >
> > On Tue, Oct 2, 2012 at 9:40 PM, Charlie Poole <charlie@xxxxxxxxx> wrote:
> >
> >> Hi Jv,
> >>
> >> You have to pull and build Simone's branch from source in order to be
> >> able to work on this at all. As I remember from some previous work
> >> you did, you were unable to do that on your machine. Is that still
> >> a problem for you?
> >>
> >> Charlie
> >>
> >> On Tue, Oct 2, 2012 at 7:56 AM, Jv <jv.ravichandran@xxxxxxxxx> wrote:
> >> > Hi Charlie,
> >> >
> >> > 1. Will start with the scenarios outlined by you plus some of my own.
> >> Maybe
> >> > they could feature in the help section.
> >> >
> >> > 2. Waiting for the merge to happen or can NUnit GUI work with Simone's
> >> > commit?
> >> >
> >> > Because I also want to test the GCConcurrent (for previous .net
> versions)
> >> > and serverGc (for .net 4.5) element and this can be done only through
> the
> >> > App config file. I guess this is more important due to it being the
> new
> >> > feature in .Net 4.5.
> >> >
> >> > 3. The unmanaged aspect to it, where the above configuration settings
> can
> >> > be overridden by the requesting app.What happens in the test (this is
> >> not a
> >> > question) when the config settings can be overridden by a call to
> >> > IsServerGC call from the unmanaged app. Is this  consideration
> important?
> >> > And to complicate things further, some processor.architectures are not
> >> > supported.
> >> >
> >> > I am not sure if this should be documented as a known issue in NUnit
> or
> >> > should NUnit provide a hint when the Async tests are run or executed?
> >> >
> >> > 4. The SynchronizationContext and the AsynchronizationContext can be
> >> quite
> >> > tricky when GcCocurrent and ServerGC elements can both be used. Please
> >> > comment on this with reference to #2 above.
> >> >
> >> > Jv
> >> >
> >> > On Mon, Oct 1, 2012 at 3:37 AM, Charlie Poole <charlie@xxxxxxxxx>
> wrote:
> >> >
> >> >> Sounds good! One thing we need is a test assembly built in VS2012,
> >> >> which contains all sorts of combinations of test features, for
> example,
> >> >> test cases that use an async method, methods with timeout plus async,
> >> >> methods using testcasesource, etc. The existing NUnit tests have lots
> >> >> of examples but of course none of them can use async.
> >> >>
> >> >> This is actually something that would help us implement async  tests
> >> >> in all three projects... NUnit V2, NUnit 3.0 and NUnitLite
> >> >>
> >> >> Charlie
> >> >>
> >> >> On Sun, Sep 30, 2012 at 2:39 PM, Jv <jv.ravichandran@xxxxxxxxx>
> wrote:
> >> >> > Sure, Charlie, but this particular problem does require more than
> one
> >> >> > person I thought and hence suggested to help. I will try to
> >> independently
> >> >> > simulate some similar async scenarios and then seek help on how it
> >> can be
> >> >> > merged with Simone's work.
> >> >> >
> >> >> > Jv
> >> >> >
> >> >> > On Mon, Oct 1, 2012 at 2:45 AM, Charlie Poole <charlie@xxxxxxxxx>
> >> wrote:
> >> >> >
> >> >> >> Hi Jv,
> >> >> >>
> >> >> >> You should coordinate with Simone on this, since he has the
> >> >> >> bug assigned. OTOH, there are tons of things to do other
> >> >> >> than this if you want something of your own!
> >> >> >>
> >> >> >> Charlie
> >> >> >>
> >> >> >> On Sun, Sep 30, 2012 at 4:02 AM, Jv <jv.ravichandran@xxxxxxxxx>
> >> wrote:
> >> >> >> > Since I am fairly free, I can work on this issue independently
> as a
> >> >> >> > spike. Please point me to the appropriate files in NUnit v2.
> >> >> >> >
> >> >> >> > I will be working on finding if the async threads' context can
> be
> >> >> >> > independently established.
> >> >> >> >
> >> >> >> > This will help in maintaining that tests "await"-ing a async
> >> result is
> >> >> >> > testing the right context and will also help in establishing the
> >> >> "void"
> >> >> >> > context.
> >> >> >> >
> >> >> >> > Jv
> >> >> >> >
> >> >> >> > --
> >> >> >> > You received this bug notification because you are subscribed to
> >> NUnit
> >> >> >> > Extended Testing Platform.
> >> >> >> > https://bugs.launchpad.net/bugs/1057981
> >> >> >> >
> >> >> >> > Title:
> >> >> >> >   C#5 async tests are not supported
> >> >> >> >
> >> >> >> > To manage notifications about this bug go to:
> >> >> >> >
> https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
> >> >> >>
> >> >> >> --
> >> >> >> You received this bug notification because you are a member of
> NUnit
> >> >> >> Developers, which is subscribed to NUnit V2.
> >> >> >> https://bugs.launchpad.net/bugs/1057981
> >> >> >>
> >> >> >> Title:
> >> >> >>   C#5 async tests are not supported
> >> >> >>
> >> >> >> Status in NUnit Test Framework:
> >> >> >>   Triaged
> >> >> >> Status in NUnitLite Testing Framework:
> >> >> >>   Triaged
> >> >> >> Status in NUnit V2 Test Framework:
> >> >> >>   In Progress
> >> >> >>
> >> >> >> Bug description:
> >> >> >>   If a method is marked async, nunit does not recognise it as a
> test,
> >> >> >>   and some test runners may incorrectly  pass it while it is still
> >> >> >>   running. These methods actually return a Task not void, and the
> >> test
> >> >> >>   can only be passed if the task completes without a failure.
> >> >> >>
> >> >> >>   As detailed here
> >> >> http://anthonysteele.co.uk/async-and-await-with-nunit
> >> >> >>
> >> >> >>   MSTest supports async tests
> >> >> >>
> >> >> >>
> >> >>
> >>
> http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/13/what-s-new-for-mstest-unit-tests-in-visual-studio-11-beta.aspx
> >> >> >>
> >> >> >> To manage notifications about this bug go to:
> >> >> >> https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
> >> >> >>
> >> >> >
> >> >> >
> >> >> > --
> >> >> > Regards,
> >> >> >
> >> >> > Ravichandran Jv
> >> >> > http://ravichandranjv.blogspot.com
> >> >> >
> >> >> > --
> >> >> > You received this bug notification because you are subscribed to
> NUnit
> >> >> > Extended Testing Platform.
> >> >> > https://bugs.launchpad.net/bugs/1057981
> >> >> >
> >> >> > Title:
> >> >> >   C#5 async tests are not supported
> >> >> >
> >> >> > To manage notifications about this bug go to:
> >> >> > https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
> >> >>
> >> >> --
> >> >> You received this bug notification because you are a member of NUnit
> >> >> Developers, which is subscribed to NUnit V2.
> >> >> https://bugs.launchpad.net/bugs/1057981
> >> >>
> >> >> Title:
> >> >>   C#5 async tests are not supported
> >> >>
> >> >> Status in NUnit Test Framework:
> >> >>   Triaged
> >> >> Status in NUnitLite Testing Framework:
> >> >>   Triaged
> >> >> Status in NUnit V2 Test Framework:
> >> >>   In Progress
> >> >>
> >> >> Bug description:
> >> >>   If a method is marked async, nunit does not recognise it as a test,
> >> >>   and some test runners may incorrectly  pass it while it is still
> >> >>   running. These methods actually return a Task not void, and the
> test
> >> >>   can only be passed if the task completes without a failure.
> >> >>
> >> >>   As detailed here
> >> http://anthonysteele.co.uk/async-and-await-with-nunit
> >> >>
> >> >>   MSTest supports async tests
> >> >>
> >> >>
> >>
> http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/13/what-s-new-for-mstest-unit-tests-in-visual-studio-11-beta.aspx
> >> >>
> >> >> To manage notifications about this bug go to:
> >> >> https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
> >> >>
> >> >
> >> >
> >> > --
> >> > Regards,
> >> >
> >> > Ravichandran Jv
> >> > http://ravichandranjv.blogspot.com
> >> >
> >> > --
> >> > You received this bug notification because you are a member of NUnit
> >> > Developers, which is subscribed to NUnit V2.
> >> > https://bugs.launchpad.net/bugs/1057981
> >> >
> >> > Title:
> >> >   C#5 async tests are not supported
> >> >
> >> > Status in NUnit Test Framework:
> >> >   Triaged
> >> > Status in NUnitLite Testing Framework:
> >> >   Triaged
> >> > Status in NUnit V2 Test Framework:
> >> >   In Progress
> >> >
> >> > Bug description:
> >> >   If a method is marked async, nunit does not recognise it as a test,
> >> >   and some test runners may incorrectly  pass it while it is still
> >> >   running. These methods actually return a Task not void, and the test
> >> >   can only be passed if the task completes without a failure.
> >> >
> >> >   As detailed here
> http://anthonysteele.co.uk/async-and-await-with-nunit
> >> >
> >> >   MSTest supports async tests
> >> >
> >>
> http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/13/what-s-new-for-mstest-unit-tests-in-visual-studio-11-beta.aspx
> >> >
> >> > To manage notifications about this bug go to:
> >> > https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
> >> >
> >> > _______________________________________________
> >> > Mailing list: https://launchpad.net/~nunit-core
> >> > Post to     : nunit-core@xxxxxxxxxxxxxxxxxxx
> >> > Unsubscribe : https://launchpad.net/~nunit-core
> >> > More help   : https://help.launchpad.net/ListHelp
> >>
> >> --
> >> You received this bug notification because you are a member of NUnit
> >> Developers, which is subscribed to NUnit V2.
> >> https://bugs.launchpad.net/bugs/1057981
> >>
> >> Title:
> >>   C#5 async tests are not supported
> >>
> >> Status in NUnit Test Framework:
> >>   Triaged
> >> Status in NUnitLite Testing Framework:
> >>   Triaged
> >> Status in NUnit V2 Test Framework:
> >>   In Progress
> >>
> >> Bug description:
> >>   If a method is marked async, nunit does not recognise it as a test,
> >>   and some test runners may incorrectly  pass it while it is still
> >>   running. These methods actually return a Task not void, and the test
> >>   can only be passed if the task completes without a failure.
> >>
> >>   As detailed here
> http://anthonysteele.co.uk/async-and-await-with-nunit
> >>
> >>   MSTest supports async tests
> >>
> >>
> http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/13/what-s-new-for-mstest-unit-tests-in-visual-studio-11-beta.aspx
> >>
> >> To manage notifications about this bug go to:
> >> https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
> >>
> >
> >
> > --
> > Regards,
> >
> > Ravichandran Jv
> > http://ravichandranjv.blogspot.com
> >
> > --
> > You received this bug notification because you are subscribed to NUnit
> > Extended Testing Platform.
> > https://bugs.launchpad.net/bugs/1057981
> >
> > Title:
> >   C#5 async tests are not supported
> >
> > To manage notifications about this bug go to:
> > https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
>
> --
> You received this bug notification because you are a member of NUnit
> Developers, which is subscribed to NUnit V2.
> https://bugs.launchpad.net/bugs/1057981
>
> Title:
>   C#5 async tests are not supported
>
> Status in NUnit Test Framework:
>   Triaged
> Status in NUnitLite Testing Framework:
>   Triaged
> Status in NUnit V2 Test Framework:
>   In Progress
>
> Bug description:
>   If a method is marked async, nunit does not recognise it as a test,
>   and some test runners may incorrectly  pass it while it is still
>   running. These methods actually return a Task not void, and the test
>   can only be passed if the task completes without a failure.
>
>   As detailed here http://anthonysteele.co.uk/async-and-await-with-nunit
>
>   MSTest supports async tests
>
> http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/13/what-s-new-for-mstest-unit-tests-in-visual-studio-11-beta.aspx
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions
>


-- 
Regards,

Ravichandran Jv
http://ravichandranjv.blogspot.com


** Attachment added: "targetframeworks.png"
   https://bugs.launchpad.net/bugs/1057981/+attachment/3366113/+files/targetframeworks.png

-- 
You received this bug notification because you are a member of NUnit
Developers, which is subscribed to NUnit V2.
https://bugs.launchpad.net/bugs/1057981

Title:
  C#5 async tests are not supported

Status in NUnit Test Framework:
  Triaged
Status in NUnitLite Testing Framework:
  Triaged
Status in NUnit V2 Test Framework:
  In Progress

Bug description:
  If a method is marked async, nunit does not recognise it as a test,
  and some test runners may incorrectly  pass it while it is still
  running. These methods actually return a Task not void, and the test
  can only be passed if the task completes without a failure.

  As detailed here http://anthonysteele.co.uk/async-and-await-with-nunit

  MSTest supports async tests
  http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/13/what-s-new-for-mstest-unit-tests-in-visual-studio-11-beta.aspx

To manage notifications about this bug go to:
https://bugs.launchpad.net/nunit-3.0/+bug/1057981/+subscriptions


Follow ups

References