Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 VS2008 MSTest命令行程序在加载单元测试程序集时挂起_Visual Studio 2008_Mstest_Dependencies - Fatal编程技术网

Visual studio 2008 VS2008 MSTest命令行程序在加载单元测试程序集时挂起

Visual studio 2008 VS2008 MSTest命令行程序在加载单元测试程序集时挂起,visual-studio-2008,mstest,dependencies,Visual Studio 2008,Mstest,Dependencies,在VisualStudio2008SP1中,您可以创建一个使用MSTest作为测试运行程序的单元测试项目。我在工作中正在编写测试,测试来自托管MSTestProject的非托管C++ MFC,这是一个非常有趣的旅程。p> 使用IDE的测试运行程序与使用命令行应用程序MSTest.exe之间似乎存在差异。在我的场景中,测试将在IDE中正常运行,并且所有测试都将通过,但是如果运行命令行测试运行程序,MSTest.exe将在尝试加载单元测试DLL时挂起 这似乎是DLL中缺少依赖项的问题。当我在Depe

在VisualStudio2008SP1中,您可以创建一个使用MSTest作为测试运行程序的单元测试项目。我在工作中正在编写测试,测试来自托管MSTestProject的非托管C++ MFC,这是一个非常有趣的旅程。p> 使用IDE的测试运行程序与使用命令行应用程序MSTest.exe之间似乎存在差异。在我的场景中,测试将在IDE中正常运行,并且所有测试都将通过,但是如果运行命令行测试运行程序,MSTest.exe将在尝试加载单元测试DLL时挂起

这似乎是DLL中缺少依赖项的问题。当我在Dependency.exe(Dependency Walker)中加载单元测试DLL时,Dependency.exe会抱怨找不到msvcr90d.DLL,这是VS2008调试C运行时。我将该文件复制到Out文件夹进行测试运行,并尝试在测试DLL上运行mstest,但没有解决问题。有什么想法吗

我可以将一些DeploymentItems添加到测试或testrunconfig中,但我无法找到需要添加的内容。找到哪些项应添加为DeploymentItems的想法

当我针对移除了CWinApp对象的静态库进行测试时,就会发生这种情况。我想我必须删除它,这样就不会有两个CWinApp实例,对吗

我在MSDN论坛上看过这篇帮助文章,但它并没有解决我的问题:
我不确定丢失了哪个程序集,并且Process Monitor中有太多条目,因此似乎不可能找到丢失的那个。有什么帮助吗?

请不要重复添加问题。相反,编辑你的原始问题并添加你丢失的任何信息。我不确定这个问题是如何产生的。我已经将另一个问题标记为删除。Jared,为了确认,当你说引用的论坛帖子没有帮助时,你的意思是你正在将
/runconfig:yourfile.testrunconfig
参数添加到mstest中,它仍然挂起吗?@John,是的。它仍然挂起该参数。请不要重复添加问题。相反,编辑你的原始问题并添加你丢失的任何信息。我不确定这个问题是如何产生的。我已经将另一个问题标记为删除。Jared,为了确认,当你说引用的论坛帖子没有帮助时,你的意思是你正在将
/runconfig:yourfile.testrunconfig
参数添加到mstest中,它仍然挂起吗?@John,是的。它仍然挂起该参数。