I’ve a project in Visual Studio 2013 where one of the assembly containing Tests refuses to show tests in Test Explorer window. The solution has tests written both in Nunit and in MSpec, and everything is good except for that specific assembly. If you notice that Test Explorer window misses some tests, the first thing you need to check is the output windows, where you can find some output for Test Adapters.
Figure 1: Output for test adapters can be found in standard Output Window
In the above situation the assembly that is ignored is Intranet.Tests.dlland the reason is that it is built for Framework45 and x64 platform, while the test runner is executing against x86 platform. Everything seems ok, every project is compiled in.ANY CPU, but looking at the raw project file I can confirm that PlatformTarget is set in x64. Changing to x86 (or removing it completely) solves the problem.
Figure 2: Platform target changed from x64 to x86
After I changed the PlatformTarget attribute, all tests belonging to that assembly are now available Test Explorer window.