gpt4 book ai didi

未安装 CLR 4.0.30319 版的 NUnit 组件

转载 作者:行者123 更新时间:2023-12-03 20:42:36 25 4
gpt4 key购买 nike

我正在尝试实现自动构建过程。构建完成后,运行 nunit-console.exe 上的单元测试。显示以下错误:

> c:\nunit_2.5.10\nunit-console.exe c:\builds\Output\bin\TDD.nunit /framework=4.0.30319 /nologo /trace=Off
ProcessModel: Default DomainUsage: Default
Execution Runtime: v4.0.30319
Unhandled Exception:
System.ArgumentException: NUnit components for version 4.0.30319 of the CLR are not installed
Parameter name: targetRuntime
at NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework targetRuntime, Boolean enableDebug)
at NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework framework, Int32 waitTime, Boolean enableDebug)
at NUnit.Util.TestAgency.GetAgent(RuntimeFramework framework, Int32 waitTime, Boolean enableDebug)
at NUnit.Util.ProcessRunner.Load(TestPackage package)
at NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options)
at NUnit.ConsoleRunner.Runner.Main(String[] args)

构建机器上没有 nunit-agent.exe。但是,在我的机器上甚至没有调用它,所以我认为没有必要。

为什么在某些情况下需要 nunit-agent.exe 但并不总是需要?应该满足什么条件才能使 nunit-agent 不需要启动?

编辑:我找到了一个资源,它描述了它是如何工作的,但不太好: http://www.nunit.org/index.php?p=nunit-agent&r=2.5.10 .它说当程序需要在与 NUnit 使用的框架不同的框架下运行时启动它(这是一种情况,因为 NUnit 是为 2.0 编译的)。但是,在我的机器上,尽管条件似乎相同,但 nunit-agent.exe 并未运行。

最佳答案

我遇到了同样的错误,它确实通过包含 nunit-agent.exe 解决了。在 nunit-console.exe 所在的文件夹中已启动,推出。完整列表.exe s 和 .dll成功运行测试的必要条件是:

nunit.core.dll
nunit.core.interfaces.dll
nunit.framework.dll
nunit.util.dll
nunit-agent.exe
nunit-console.exe
nunit-console-runner.dll

所有文件都打包在可从 nunit.org 下载的文件中.截至本文,2.6.3 是当前版本。控制台运行器的文档可以在 here 中找到。 .而zip文件的直接下载地址是 here .

对于面向 .NET 4.5.1 的测试程序集,以下语句将执行测试:
nunit-console.exe your-assembly.dll /framework=v4.5.1

关于未安装 CLR 4.0.30319 版的 NUnit 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092117/

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