Visual Studiounit testing:从Excel运行

我之前在这里问过一个问题,关于为Visual Studio运行unit testing制作GUI的解决scheme。 没有答案,所以它似乎不是许多人看到的需要。 不过,我呢。

所以我必须想:是否可以使用VS开发人员命令提示符? 也就是说,有一个Excelmacros启动命令提示符,运行指定的testing(S)并获得结果?

打开VS2015的Developer Command Prvpt的快捷方式是

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"" 

testing可以从这里运行:

 MSTest.exe /testcontainer:TestProject.dll /test:MainFolder.Subfolder.TestClass.TestMethod 

不过,我对VBA并不太熟悉,所以我一直无法弄清楚如何创build一个从Excel运行这个macros的macros。 如果可能的话。

我想要的是能够通过button和macros从Excel运行testing,并从MSTest获得结果到同一个文件。

首先,在Excel中启用开发人员模式。

然后,创build一个button并将其分配给一个macros。 如果你不知道如何,网上有很多基本的教程。

在VBA编辑器中,将以下代码插入到您创build的macros中,并将其分配给该button(Sub的名称是macros):

 Sub Knapp1_Klikk() Dim testPath As String testPath = "..\Source\Workspaces\QA\Opus3Automation\Tests\bin\Debug" Set Wsh = CreateObject("Wscript.Shell") Wsh.Run ("%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"" & d: & MSTest.exe /testcontainer:d:\path-to-application-source\Tests\bin\Debug\Tests.dll /test:Testprojectname.Testfoldername.Testsubfoldername.Testclassname.Testname") End Sub 

(当然,testing名称将运行特定的testing方法,而跳过它将运行整个testing类(所有testing方法)。