首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTest.Console.Exe不执行测试

VSTest.Console.Exe不执行测试
EN

Stack Overflow用户
提问于 2015-02-13 12:49:08
回答 1查看 1.3K关注 0票数 1

vstest.console.exe不执行我的测试.

代码语言:javascript
复制
            var testProcess = new Process
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = @"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe",
                Arguments = _testDllPath,

                UseShellExecute = false,
                RedirectStandardOutput = true,
                CreateNoWindow = true
            }
        };

--我在执行命令行时收到以下输出:

Microsoft (R)测试执行命令行工具版本11.0.60315.1Copyright (c) Microsoft Corporation。版权所有。

注意:当我运行MSTest时,测试确实会被执行:

代码语言:javascript
复制
        var testProcess = new Process
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = @"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\mstest.exe",
                Arguments = string.Format(@"/testcontainer:""{0}"" /resultsfile:""{1}""", _testDllPath, _resultsDirectoryPath),

                UseShellExecute = false,
                RedirectStandardOutput = true,
                CreateNoWindow = true
            }
        };

然而,在命令行上运行最多的会导致我的一个测试失败,即使我不能在VS2012 TestExplorer.中再现测试失败。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-13 13:07:40

我需要用引号包围我的测试dll路径:

代码语言:javascript
复制
var testProcess = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = @"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe",
        Arguments = _testDllPath.Replace(_testDllPath, '"' + _testDllPath + '"'),

        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28499998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档