【发布时间】:2014-02-06 14:32:36
【问题描述】:
我在 Visual Studio 2012 中有一个自动化测试套件,使用 MsTest。
我可以使用 MsTest 和 Resharper 通过 Visual Studio 成功运行测试。
但是当我尝试通过命令提示符运行我的 MsTests 时,会返回以下错误:
Run has the following issue(s):
Warning: Test Run deployment issue: The assembly or module 'System.Data.SqlServerCe' directly or indirectly referenced by the test container 'c:\project.dll' was not found.
为了解决这个问题,我已经尝试过:
向我的项目添加 System.Data.SqlServerCe 引用。
设置参考设置 'Copy Local' = True
编辑了我的文件:vstest.executionengine.x86.exe
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="System.Data.SqlServerCe" fullName="System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</assemblyBinding>
还编辑了我的 app.config 以包含与上述相同的 assemblyBinding。
这些都不起作用。因此,仅当我尝试通过命令提示符运行测试时才会看到此错误。
大家有什么想法吗?
【问题讨论】:
-
如何从命令 promt 调用 MSTest?
-
(示例)C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE>mstest /testcontainer:C:\Project\Project.dll /test:TestOne
标签: mstest