← Back to team overview

nunit-core team mailing list archive

Re: [Bug 592314] [NEW] nunit crashes on AssemblyName-annotated test assembly

 

Does removing the annotation allow the test to run?

Charlie

On Thu, Jun 10, 2010 at 5:53 PM, Anton Tayanovskyy <
anton.tayanovskyy@xxxxxxxxx> wrote:

> Public bug reported:
>
> Given an F# assembly with:
>
>          [<assembly: AssemblyName @"...">]
>          do()
>
> NUnit fails to run the tests:
>
>
> NUnit version 2.5.5.10112
> Copyright (C) 2002-2009 Charlie Poole.
> Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A.
> Vorontsov.
> Copyright (C) 2000-2002 Philip Craig.
> All Rights Reserved.
>
> Runtime Environment -
>   OS Version: Microsoft Windows NT 5.1.2600 Service Pack 3
>  CLR Version: 2.0.50727.3603 ( Net 2.0 )
>
> ProcessModel: Default    DomainUsage: Single
> Execution Runtime: net-2.0
> Unhandled Exception:
> System.InvalidCastException: Unable to cast object of type
> 'System.Reflection.AssemblyName' to type 'System.Attribute'.
>
> Server stack trace:
>   at NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider member,
> Boolean inherit)
>   at NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String
> assemblyName, IList fixtures, Boolean autoSuites)
>   at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName,
> Boolean autoSuites)
>   at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName,
> String testName, Boolean autoSuites)
>   at NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage package)
>   at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
>   at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
>   at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
>   at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
>   at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
>   at
> System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr
> md, Object[] args, Object server, Int32 methodPtr, Boolean
> fExecuteInContext, Object[]& outArgs)
>   at
> System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle
> md, Object[] args, Object server, Int32 methodPtr, Boolean
> fExecuteInContext, Object[]& outArgs)
>   at
> System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage
> msg, Int32 methodPtr, Boolean fExecuteInContext)
>
> Exception rethrown at [0]:
>   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
> reqMsg, IMessage retMsg)
>   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
> msgData, Int32 type)
>   at NUnit.Core.TestRunner.Load(TestPackage package)
>   at NUnit.Util.TestDomain.Load(TestPackage package)
>   at NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options)
>   at NUnit.ConsoleRunner.Runner.Main(String[] args)
>
> ** Affects: nunitv2
>     Importance: Undecided
>         Status: New
>
> --
> nunit crashes on AssemblyName-annotated test assembly
> https://bugs.launchpad.net/bugs/592314
> You received this bug notification because you are a member of NUnit
> Developers, which is subscribed to NUnit V2.
>

-- 
nunit crashes on AssemblyName-annotated test assembly
https://bugs.launchpad.net/bugs/592314
You received this bug notification because you are a member of NUnit
Developers, which is subscribed to NUnit V2.

Status in NUnit V2 Test Framework: New

Bug description:
Given an F# assembly with: 

          [<assembly: AssemblyName @"...">]
          do()

NUnit fails to run the tests:


NUnit version 2.5.5.10112
Copyright (C) 2002-2009 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment - 
   OS Version: Microsoft Windows NT 5.1.2600 Service Pack 3
  CLR Version: 2.0.50727.3603 ( Net 2.0 )

ProcessModel: Default    DomainUsage: Single
Execution Runtime: net-2.0
Unhandled Exception:
System.InvalidCastException: Unable to cast object of type 'System.Reflection.AssemblyName' to type 'System.Attribute'.

Server stack trace: 
   at NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider member, Boolean inherit)
   at NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String assemblyName, IList fixtures, Boolean autoSuites)
   at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
   at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
   at NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage package)
   at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
   at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
   at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
   at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
   at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at NUnit.Core.TestRunner.Load(TestPackage package)
   at NUnit.Util.TestDomain.Load(TestPackage package)
   at NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options)
   at NUnit.ConsoleRunner.Runner.Main(String[] args)





References