每当我尝试从Visual Studio 2012的测试套件中运行任何测试时,我都会收到
测试失败-测试方法名称
消息:无法设置执行上下文以运行测试
并且我的测试甚至还没有开始(即测试失败的来源指向测试方法的开头:
此处-->TEST_METHOD(测试方法名称){
}
这条消息是什么意思,可能是什么原因导致它出现,我应该如何做才能正确运行我的测试?
发布于 2012-11-03 19:24:44
经过进一步的研究后,我意识到我忽略了一个事实,即我更改了包含测试方法的项目的“输出目录”(这是一个.dll),并且不在与我的测试项目库相同的文件夹中,因此给了我一条消息:
消息:无法设置执行上下文以运行测试
因此,通过确保包含测试方法的.dll与我的测试项目库在同一文件夹中,以便在运行时我的测试项目可以找到.dll,解决了这个问题。
发布于 2014-01-08 10:18:26
我也有同样的问题,前面提到的建议并没有解决我的问题。我的项目使用了一些第三方库,并且在我的VS项目的编译器和链接器设置中正确设置了这些库的路径。
事实证明,VS测试引擎无法找到这些库,因此我将这些库的路径添加到PATH环境变量中。这为我解决了这个问题。
提示:尝试使用VSTest.Console.exe从命令行运行单元测试。错误消息帮助我更容易地调试我的问题。
发布于 2014-03-18 00:38:13
对于那些寻找其他答案的人来说,这被证明是一个寻找所有需要的DLL的问题。我遵循上面的建议,将测试dll和要测试的dll放在同一位置,但仍然得到这个错误。
我的测试DLL在其本机环境之外,找不到它的子DLL。您可以通过运行depends.exe找出缺少的内容。将这些其他DLL的位置添加到我的路径中解决了问题,现在一切都正常了。
https://stackoverflow.com/questions/13195151
复制相似问题