gpt4 book ai didi

c# - 使用 vstest.consol.exe 运行 Moq 单元测试

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:25 24 4
gpt4 key购买 nike

我在 Visual Studio 2013 的单元测试中使用了 Moq。我需要使用“vstest.console.exe”在命令行中运行测试用例。

尝试这样做时,出现此错误:

Error: An exception occurred while invoking executor 'executor://mstestadapter/v1': Could not load file or assembly 'Codex.Repository, verion=1.0.0.0, Clture-neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

这是我用来运行测试的命令:

vstest.console.exe "C:.../Codex.repository.unittests.dll" /UseVsixVersion /Framework:framework45

当尝试使用“/Tests:”标签单独执行测试用例时,我收到了更详细的错误消息:

Could not load file or assembly 'Moq, Version=4.2.1502.911, Culture-neutral, PublicKeyToken=69f4...' or one of its dependencies. The system cannot fild the file specified.WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: there is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

现在我知道原因是在我的测试用例中使用了 Moq。

我该如何解决这个问题?

最佳答案

本来我是用obj文件夹下的单元测试dll文件:

c:\>vstest.console.exe "..\obj\release\unittests.dll"

Visual Studio 将所有依赖的 .dll 文件放在 bin 文件夹中,所以我改为:

c:\>vstest.console.exe "..\bin\release\unittests.dll"

问题解决了!

关于c# - 使用 vstest.consol.exe 运行 Moq 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30031105/

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