使用命令行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
如有任何帮助,我们将不胜感激。
这对我有用。
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