MSTest:“指定的文件扩展名'.dll'不是有效的测试扩展名”

时间:2010-12-21 16:21:38

标签: visual-studio-2010 dll mstest

我在VS2010中有一个测试项目,我需要从命令行运行单元测试。在一台机器上,以下方案可以正常工作:

1)通过“MSBuild test_project.csproj”

构建测试

2)通过“MSTest /testcontainer:test_project.dll”

运行测试

但是在另一台机器上,第二步产生了一个奇怪的错误消息,即:“指定文件扩展名'.dll'不是有效的测试扩展名”

知道如何解决这个问题吗?

谢谢!

4 个答案:

答案 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)

如果您缺少以下任何文件,则可能会导致此异常:

enter image description here

文件可以位于同一目录或任何已配置的目录中。配置的位置可以在 MSTest.exe.config 中找到,作为探测元素的属性。