How to make a nunit console in \ bin \ Debug \ rather than \ bin \ x86 \ Debug for assemblies?

I am trying to set up a build machine and want to run nunit (on several relatively large and dynamic solutions) from a script package. I ran the following command lines

"C:\Program Files (x86)\NUnit 2.6.1\bin\nunit-console-x86.exe" "C:\MySolutionPath\MySolution.sln" "C:\Program Files (x86)\NUnit 2.6.1\bin\nunit-console.exe" "C:\MySolutionPath\MySolution.sln" 

Both provided a System.IO.DirectoryNotFoundException:

 NUnit-Console version 2.6.1.12217 Copyright (C) 2002-2012 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 6.1.7601 Service Pack 1 CLR Version: 2.0.50727.5456 ( Net 3.5 ) ProcessModel: Default DomainUsage: Default Execution Runtime: net-3.5 Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\MyProjectPath\bin\x86\Debug\MyAssembly.dll'. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, St ring msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) at NUnit.Core.AssemblyReader.CalcHeaderOffsets() at NUnit.Core.AssemblyReader..ctor(String assemblyPath) at NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage package) at NUnit.Util.DefaultTestRunnerFactory.GetTargetProcessModel(TestPackage package) at NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage package) at NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options) at NUnit.ConsoleRunner.Runner.Main(String[] args) 

It seems to me that he is looking for the wrong folder:

 C:\MyProjectPath\bin\x86\Debug\MyAssembly.dll 

it should be

 C:\MyProjectPath\bin\Debug\MyAssembly.dll 

Is there a way to specify this in NUnit (or should it be in the solution)?

+4
source share
2 answers

You can pass the test build path as a parameter instead of a solution file:

 "C:\Program Files (x86)\NUnit 2.6.1\bin\nunit-console-x86.exe" "C:\MyProjectPath\bin\Debug\MyAssembly.dll" 
+1
source

I don't know if this can be done, but I think most build servers can do it for you. TeamCity can do this , and I believe others can as well. TeamCity is excellent and free (up to a certain limit of the project).

0
source

Source: https://habr.com/ru/post/1441569/


All Articles