我正在使用 vstest.console.exe (未来的mstest.exe)作为我的应用程序中的进程执行我的测试版。我想知道是否有可能从我的应用程序向测试方法发送参数或数据源。
我一直在寻找类似的东西:
vstest.console.exe /Tests:DoSomething parameters.xml
或
vstest.console.exe /Tests:DoSomething /params:3,2,1
如果我可以将这些参数发送到测试类的构造函数,那会更好。
这可能吗?
答案 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