使用vstest.console和参数执行测试

时间:2013-07-16 13:26:10

标签: unit-testing visual-studio-2012 mstest data-driven-tests

我正在使用 vstest.console.exe (未来的mstest.exe)作为我的应用程序中的进程执行我的测试版。我想知道是否有可能从我的应用程序向测试方法发送参数或数据源。

我一直在寻找类似的东西:

vstest.console.exe /Tests:DoSomething parameters.xml

vstest.console.exe /Tests:DoSomething /params:3,2,1

如果我可以将这些参数发送到测试类的构造函数,那会更好。

这可能吗?

2 个答案:

答案 0 :(得分:1)

我还没有看到任何能够实现这一目标的命令。 官方命令行文档:http://msdn.microsoft.com/en-us/library/vstudio/jj155796.aspx

您可以创建测试以从外部文件(xml,ini等)或源(db)加载,这将模拟此操作。如果应用程序要生成数据,则测试方法可以加载它并在执行期间使用数据。

我一直在做类似的事情,我生成一个包含要测试的Web应用程序的各种信息的设置文件,然后启动测试并从该数据文件加载测试并使用参数设置。

答案 1 :(得分:0)

您可以使用参数/Settings:从XML配置文件(* .runsettings)中加载参数。

在此答案中,您看到一个很好的例子:https://stackoverflow.com/a/56846722/789423