I only worked with the version of NUnit and Microsoft. In my opinion, they are more similar than others. However, depending on your project setup, there are a number of financial considerations that may make a difference.
Microsoft testing frameworks are not available in their less expensive / free SKUs, but as soon as you pay for the whole package (which is not inexpensive, I know), you get unit test, test runner and code coverage in one package, which is very convenient.
If you switch to NUnit, you will either have to refuse VS integration, or get a test runner, for example, TestDriven.NET or Resharper. When I looked at them, they both required a license for commercial use. That is, the cost of one developer increases. In addition, these tools do not have code coverage, so you need to get something like NCover. Again, this was a license for commercial use when I checked.
It’s clear that some time has passed since I studied this, so licensing can change, but the additional costs for the developer were part of the reason why we decided to go with the Microsoft solution. Maybe VS Express plus other tools are cheaper than VS Team Foundation, but since we had to go with VS TF, in any case, that is of little use to us.
If you are engaged in open / non-profit projects, I believe that you can get free versions.
source share