Execute Unit Tests using MsBuild command line

2019-02-04 14:04发布

I use scripting for this:

"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" 
  get $/DmlOnDemmand /recursive /force /noprompt

And I build solution .sln

call %msBuildDir%\msbuild %solutionName% /t:Rebuild /p:Configuration=%buildType%

Now, I would like execute all Unit Tests and check all is OK.

How can I execute unit tests of .csproj projects of a solution from the command line using a build tool like MSBuild?

3条回答
爷、活的狠高调
2楼-- · 2019-02-04 14:41

I inserted a Test-Project in the Solution.

Every build a library the test depends on is changed the solution updates the Test-Project. The Test is automaticaly run after each "Test-Project" change with the Post-Build option.

The result from the Test is directly shown in the buildlog.

查看更多
SAY GOODBYE
3楼-- · 2019-02-04 14:47

Look at VSTest.Console.EXE they added this for CodedUI tests. Seems to have more functionality. https://msdn.microsoft.com/en-us/library/jj155800.aspx in C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow directory.

查看更多
在下西门庆
4楼-- · 2019-02-04 14:58

Have you tried using MSTest.exe?

found possible dupe

How to run unit testing tests from command line?

and related

How to run ALL tests in my solution using command line MSTest.exe?

and in that question there is a neat utility called Gallio Echo that seems like a awesome option to check out.

but if you want to just use MSTest.exe this should just about cover how to use it

http://msdn.microsoft.com/en-us/library/ms182486.aspx

查看更多
登录 后发表回答