Esta es una vieja pregunta, pero sigo viendo que la gente la pregunta y el problema sigue siendo cierto en VS2017, y también es cierto para otros marcos de prueba (Xunit, etc.) que se ejecutan desde VS.
La forma de hacerlo es no ejecutar las pruebas desde dentro de VS, sino desde dentro del corredor de la consola. Esto no cambia el comportamiento de VS, pero lo evita. Si no está en VS, entonces no puede recompilar. Si usa ReSharper, como dice Brett, tiene uno.
Si no está utilizando ReSharper, para MSTest, puede comenzar aquí. https://msdn.microsoft.com/en-us/library/ms182489.aspx
Si no está utilizando ReSharper, para XUnit, puede comenzar aquí. https://xunit.github.io/docs/getting-started-desktop.html#add-xunit-runner-ref
¿Alguna vez ha solucionado este problema? teniendo el mismo problema en 2015 también –