【问题标题】:VSTest console doesn't work from another base directoryVSTest 控制台不能从另一个基本目录工作
【发布时间】:2015-11-21 23:16:17
【问题描述】:

我有一个带有 TFS2015 和 VS2015 的 Windows 2012 服务器。不知何故,我的 tfs 构建不会生成单元测试结果。我指出了问题所在。我登录服务器并在“MSBuild Command Prompt for VS2015”中执行以下命令(与 TFS 完全相同):

C:\Program Files (x86)\Microsoft Visual Studio 14.0>"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\_tfsWork\05894744\SoftwareDevelopment\ConsoleTest1\ConsoleTest1.UnitTest\bin\Debug\ConsoleTest1.UnitTest.dll"

我没有错误,但也没有结果。如果我使用 /ListTest 参数,它会找到测试。 当我将提示中的路径更改为包含测试程序集的文件夹并再次执行该命令时,它可以工作。谁能解释我在这里做错了什么? (或 TFS 做错了什么)

【问题讨论】:

    标签: visual-studio-2015 vstest tfs-2015


    【解决方案1】:

    解决了。问题是测试 dll 的文件过滤器。它包括

    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
    

    当我通过排除所有 Microsoft.*.dll 来删除此文件时,测试在 TFS 中运行。

    【讨论】:

      【解决方案2】:

      对我来说 vstest.console.exe 的路径是:

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\

      【讨论】:

        猜你喜欢
        • 2013-11-26
        • 1970-01-01
        • 1970-01-01
        • 2018-01-13
        • 1970-01-01
        • 2017-02-15
        • 2019-08-10
        • 1970-01-01
        • 2018-06-16
        相关资源
        最近更新 更多