使用命令行MStest查找测试

本文关键字:查找 测试 MStest 命令行 | 更新日期: 2023-09-27 18:22:38

我已经断断续续地寻找这个答案好几天了,如果我错过了答案,我很抱歉。

我有一个MS测试,我想从命令行运行(最终在Jenkins中)。我安装了MSTest.exe和''testcontainer,但无法获得要运行的实际测试的语法。

我的解决方案IntegrationTest有两个项目(使用页面模型设计模式),IntegrationTest和Tests。仅供参考''testcontainer指向IntegrationTest 中的程序集(dll)

我要运行的测试位于Tests/UnitTest1/Login_to_system中。我试过:

/test:Tests.UnitTest1.Login_To_system
/test:Tests/UnitTest1/Login_To_system

和各种组合的结果"找不到"

没有用于测试的元数据文件——使用Community 2015。

整条线路,直到一次测试尝试是:

"C:'Program Files (x86)'Microsoft Visual Studio 14.0'Common7'IDE'mstest.exe" /resultsfile:"C:'public'data'trunk'AutomatedTesting'IntegrationTest'TestResults'Results.trx" /testcontainer:"C:'public'data'trunk'AutomatedTesting'IntegrationTest'IntegrationTest'bin'Debug'IntegrationTest.dll" /test:Tests.UnitTest1.Login_To_system

如有任何帮助,我们将不胜感激。

使用命令行MStest查找测试

这对我有用。

using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace FooTest
{
    [TestClass]
    public class One
    {
        [TestMethod]
        public void TestMethod1()
        {
            ;
        }
    }
}

Fom命令行:

C: ''tmp''FooTest''FooTest''bin''Release>mstest/testcontainer:"./FooTest.dll"/test:"FooTest.One."Microsoft(R)测试执行命令行工具版本14.0.23107.0版权所有(c)微软公司。保留所有权利。

正在加载/FooTest.dll…正在启动执行。。。

结果顶级测试----------------------通过FooTest.One.TestMethod1 1/1测试通过

摘要-------测试运行已完成。通过1---------总计1测试设置:默认测试设置

因此,在/test中标识测试是"AssemblyName.ClassName.MethodName"https://msdn.microsoft.com/en-us/library/ms182489.aspx