From 8b198f921bc57988f933387fed492488534d63a6 Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Thu, 29 Mar 2018 12:19:25 +0200 Subject: [PATCH] [tests] Run nunit tests in debug mode, so that we get line numbers Make the stacktraces in the nunit tests more useful by passing `--debug` to mono to have line numbers in the error reports. Example output: ``` Errors and Failures: 1) Test Error : Java.InteropTests.MarshalMemberBuilderTest.AddExportMethods System.MissingMethodException : void Java.Interop.JniObjectReference.Dispose(Java.Interop.JniObjectReference) at (wrapper managed-to-native) Java.Interop.NativeMethods.java_interop_jnienv_call_void_method(intptr,intptr&,intptr,intptr) at Java.Interop.JniEnvironment+InstanceMethods.CallVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo method) [0x00060] in /Users/rodo/git/java.interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:11620 at Java.InteropTests.MarshalMemberBuilderTest.AddExportMethods () [0x0010d] in /Users/rodo/git/java.interop/src/Java.Interop.Export/Tests/Java.Interop/MarshalMemberBuilderTest.cs:43 at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&) at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.Reflection/MonoMethod.cs:305 ``` --- build-tools/scripts/RunNUnitTests.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-tools/scripts/RunNUnitTests.targets b/build-tools/scripts/RunNUnitTests.targets index 6d30075b9..3ffbb60ac 100644 --- a/build-tools/scripts/RunNUnitTests.targets +++ b/build-tools/scripts/RunNUnitTests.targets @@ -4,7 +4,7 @@ Debug <_TopDir>$(MSBuildThisFileDirectory)..\.. <_Runtime Condition=" '$(RUNTIME)' != '' ">$(RUNTIME) - <_Runtime Condition=" '$(RUNTIME)' == '' And '$(OS)' != 'Windows_NT' ">mono + <_Runtime Condition=" '$(RUNTIME)' == '' And '$(OS)' != 'Windows_NT' ">mono --debug <_NUnit>$(_Runtime) packages\NUnit.Runners.2.6.3\tools\nunit-console.exe <_Run Condition=" '$(RUN)' != '' ">--run="$(RUN)"