I'm trying to run .NET unit tests on the command line using MSTest
My command is
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:"full path of dll" /resultsfile:TestResults.trx
When run it returns
Starting execution...
No tests to execute.
The unit test runs perfectly fine in VS 2012 IDE.
What do I need to do to get it running on the cmd line please?
In my case I started getting "No tests to execute" on command line when I switched to .NET Framework 4.6.1. I had to switch from MSTest.exe to VSTest.Console.exe for it to work.
Some instructions on how to use vstest.console.exe are here - https://msdn.microsoft.com/en-us/library/jj155800.aspx
Also check this out - https://msdn.microsoft.com/en-us/library/ms182486.aspx
It turns out I needed to use the nunit-console as my tests are written in the nunit framework.
Live and learn I guess
Create a .Net Framework unit test project.
Manage nuget packages -> Remove "MSTest.TestFramework" and "MSTest.TestAdapter" nuget packages.
Add an assembly reference to "Microsoft.VisualStudio.QualityTools.UnitTestFramework", 10.0.0.0.
Rebuild the project and verify that the output path(bin\debug) does not have any _MSTest_TestAdapter*.dll assemblies This works for me.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With