gpt4 book ai didi

c# - 如何让 nunit-console 在\bin\Debug\而不是\bin\x86\Debug 中查找程序集?

转载 作者:行者123 更新时间:2023-11-30 12:31:39 28 4
gpt4 key购买 nike

我正在尝试设置构建机器并希望从批处理脚本运行 nunit(在几个相对较大且动态的解决方案上)。我运行了以下命令行

"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"

两者都给出了 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)

对我来说,它看起来像是在错误的文件夹中查找:

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

应该是

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

有没有办法在 NUnit 中指定它(或者如果必须在解决方案中)?

最佳答案

您可以将测试程序集路径作为参数而不是解决方案文件传递:

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

关于c# - 如何让 nunit-console 在\bin\Debug\而不是\bin\x86\Debug 中查找程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032056/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com