Reputation: 3989
I followed the instructions here to use "start external program" to start NUnit on my test project's dll. NUnit starts, but I get an error "This assembly was not built with any known testing framework"
I can run the same assembly with the same NUnit.exe from the command line just fine...
nunit.exe version 2.6.3
nunit.exe.config is as follows:
<configuration>
<!--
The GUI only runs under .NET 2.0 or higher. The
useLegacyV2RuntimeActivationPolicy setting only
applies under .NET 4.0 and permits use of mixed
mode assemblies, which would otherwise not load
correctly.
-->
<startup useLegacyV2RuntimeActivationPolicy="true">
<!-- Comment out the next line to force use of .NET 4.0 -->
</startup>
<runtime>
<!-- Ensure that test exceptions don't crash NUnit -->
<legacyUnhandledExceptionPolicy enabled="1"/>
<!-- Run partial trust V2 assemblies in full trust under .NET 4.0 -->
<loadFromRemoteSources enabled="true"/>
<!-- Look for addins in the addins directory for now -->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib;addins"/>
</assemblyBinding>
</runtime>
</configuration>
Upvotes: 0
Views: 175
Reputation: 3989
OK, the answer is that I had to put the Command line argument in quotes.
e.g.
"C:\SVN\_branches\BUG-2261\Product\ProductTests\bin\Debug\ProductTests.dll"
I thought at first that this might be because there were spaces in the folder path for the dll but there aren't. It still need the quotes to make it work.
Upvotes: 1