开始使用vest .console.exe System.IO.FileNotFoundException

本文关键字:System IO FileNotFoundException exe console vest 开始 | 更新日期: 2023-09-27 18:12:43

我在Visual Studio 2013中有一个简单的可执行项目和一个单元测试项目。我所有的单元测试在Visual Studio中都运行良好。我想玩*与控制台应用程序vest .console.exe,但我有一个艰难的时间去。我怀疑我漏掉了一些很简单的东西。我试着去实际的。exe所在的目录,然后运行:

C: ' BuildTest ' '帧' obj '调试> vstest.console.exeC: ' BuildTest '框架' FrameUnitTests ' obj ' ' FrameUnitTests.dll调试/平台:x64/测试:ConstructorTest

,我得到了错误:

开始测试发现,请稍等…ConstructorTest失败错误信息:测试方法FrameUnitTests.MainWindowPresenterTests.ConstructorTest抛出例外:

先。FileNotFoundException:无法加载文件或程序集'Frame, Vers =3.0.0.0, Culture=neutral, PublicKeyToken=null'或1它的依赖关系。系统找不到指定的文件。WRN:程序集绑定日志被关闭。

我还尝试从单元测试dll所在的实际目录运行它:

C: ' BuildTest ' ' FrameUnitTests ' obj帧'调试>并得到了相同的结果。

该错误表明我需要以某种方式告诉vest。控制台,在其中找到正在测试的主程序集。我该怎么做呢?有人能给我举个例子吗?

我对玩vest .console.exe很感兴趣,原因如下:我想得到我所有单元测试的打印输出(大约80个)用于文档。我找不到一个好的方法来做这件事。我突然想到那件事。控制台可能会对此有所帮助。如果有其他方法可以得到我所有的测试列表,我想知道。不可否认,我本可以简单地在MSWord中输入每个测试标题,但我对惩罚很贪婪,知道如何使用vest可能会很好。

我尝试了John Koerner的建议(参见他的回答)来获得测试列表,并得到了以下结果,这可能是我出错的提示:

C: ' BuildTest ' ' FrameUnitTests ' obj帧'调试> vstest.console.exe/ListTests:FrameUnitTests.dllMicrosoft (R)测试执行命令行工具版本12.0.21005.1版权(c)微软公司。版权所有

测试运行将使用为框架Framework45和平台X86构建的DLL。Following DLL将不会是run的一部分:ACMFrameUnitTests.dll是为框架Framework45和平台X64构建的。请访问http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409了解更多细节如何管理这些设置。错误:所提供的测试容器都不匹配平台架构和测试运行的. net框架设置。平台:X86 .Net框架:框架work45。请访问http://go.microsoft.com/?link了解有关管理这些内容的更多详细信息div设置。

如果您只需要一个测试列表,您可以简单地运行以下命令:

"C:'Program Files (x86)'Microsoft Visual Studio 12.0'Common7'ide'CommonExtensions'Microsoft'TestWindow' vest .console.exe"/ListTests: unittest .dll

开始使用vest .console.exe System.IO.FileNotFoundException