我在VS2010中有一个测试项目,我需要从命令行运行单元测试。在一台机器上,以下方案可以正常工作:
1)通过“MSBuild test_project.csproj”
构建测试2)通过“MSTest /testcontainer:test_project.dll”
运行测试但是在另一台机器上,第二步产生了一个奇怪的错误消息,即:“指定文件扩展名'.dll'不是有效的测试扩展名”
知道如何解决这个问题吗?
谢谢!
答案 0 :(得分:4)
检查安装了Visual Studio 2010的PC上的注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\EnterpriseTools\QualityTools\TestTypes\
。
这包含有关MSTest的允许的扩展程序的所有条目。最好搜索测试类型密钥(例如{13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b}
)并确保它们存在(.dll
必须位于允许的扩展名列表中)
答案 1 :(得分:1)
如果您的“其他计算机”是构建计算机并且未安装Visual Studio,则需要安装测试代理和测试控制器(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1334)。
查看帖子在mstest中运行测试而不安装VS IDE (http://blogs.msdn.com/b/anutthara/archive/2009/12/16/running-tests-in-mstest-without-installing-the-vs-ide.aspx)
答案 2 :(得分:1)
我在Visual Studio 2019中遇到了同样的问题,事实是它在单台计算机上。对于一个用户帐户,一切正常,但是对于另一个帐户,我收到此错误。
我意识到,对于第二个用户帐户,我从未启动过Visual Studio。
要解决该问题,我所要做的就是以该第二个用户帐户登录并启动Visual Studio,然后MSTest随后成功运行。
答案 3 :(得分:0)