Let's say I have a Visual Studio solution with .Net Core Projects and Unit Tests, along with Docker Support (Dockerfile). What is the best practice in this case? I saw some blogs/articles where .Net Core Projects Compilation and Unit Test Execution are all being done inside the same Dockerfile. Is this correct or recommended? If not, what is the best practice? To have separate Dockerfile for Compilation and Unit Tests? If yes, is there any documentation / links, where this is outlined? Please help.