【问题标题】:How to configure Visual Studio's test application如何配置 Visual Studio 的测试应用程序
【发布时间】:2018-09-21 07:13:57
【问题描述】:

在我的电脑上,单元测试执行不工作。
在一位同事的 PC 上,它正在运行(他有不同版本的 Visual Studio 2017 Professional)。
所以我在启动测试时问了他输出窗口的结果(“调试”标签页),我已经看到他的第一条日志行和我的有很大的不同:

我的第一条日志行(部分):

'testhost.x86.exe' (CLR v4.0.30319: DefaultDomain): ...\mscorlib.dll'. ...

他的第一条日志行:

'vstest.executionengine.x86.exe' (CLR v4.0.30319: DefaultDomain): ...\mscorlib.dll'. ...

所以看起来他的配置使用程序vstest.executionengine.x86.exe来启动单元测试,而我的配置导致使用程序testhost.x86.exe

我的 PC 上有这两个程序(UNIX 模拟器 find 结果):

Prompt> find ./ -name "testhost.x86.exe" 2>/dev/null
...
./Program Files (x86)/Microsoft Visual Studio/2017/Professional/Common7/IDE/Extensions/TestPlatform/testhost.x86.exe

Prompt> find ./ -name "vstest.executionengine.x86.exe" 2>/dev/null
./Program Files (x86)/Microsoft Visual Studio/2017/Professional/Common7/IDE/CommonExtensions/Microsoft/TestWindow/vstest.executionengine.x86.exe
...

如何修改我的 Visual Studio 环境的配置,以便将 vstest.executionengine.x86.exe 用于启动单元测试?

【问题讨论】:

  • 与此同时,我发现问题是由于 testproject 中缺少引用引起的。它们现在已添加,一切正常。我会尝试删除这篇文章。赏金不能再收到了。
  • 这个问题是being discussed on Meta
  • 正如 Meta 上所说:如果结果是版本不匹配,只需将其添加为遇到类似问题的任何人的答案 (you will not get your own bounty)。

标签: visual-studio unit-testing visual-studio-2017


【解决方案1】:

同时问题解决了,是版本不匹配造成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    相关资源
    最近更新 更多