anchor.diff:  COPY . .
   
   # Build to ensure the tests are their own distinct step
  +RUN dotnet build --no-restore -f netcoreapp2.1 -c Debug ./test/Abioc.Tests.Internal/Abioc.Tests.Internal.csproj
   RUN dotnet build --no-restore -f netcoreapp2.1 -c Debug ./test/Abioc.Tests/Abioc.Tests.csproj
   
   # Run unit tests
  -RUN dotnet test --no-restore --no-build -c Debug -f netcoreapp2.1 test/Abioc.Tests/Abioc.Tests.csproj /p:CollectCoverage=true /p:Include="[Abioc]*" /p:Exclude="[*.Tests]*"
  +RUN dotnet test --no-restore --no-build -c Debug -f netcoreapp2.1 ./test/Abioc.Tests.Internal/Abioc.Tests.Internal.csproj /p:CollectCoverage=true /p:Include="[abioc]*" /p:Exclude=\"[*.Tests]*,[Abioc.Tests.Internal]*\"
  +RUN dotnet test --no-restore --no-build -c Debug -f netcoreapp2.1 ./test/Abioc.Tests/Abioc.Tests.csproj /p:CollectCoverage=true /p:Include="[abioc]*" /p:Exclude=\"[*.Tests]*,[Abioc.Tests.Internal]*\" /p:MergeWith="$(pwd)/test/Abioc.Tests.Internal/coverage.json"
   
   ########################################################################################################################
   # .NET Core 2.2
  
positive.code: COPY . .
  
  # Build to ensure the tests are their own distinct step
  RUN dotnet build --no-restore -f netcoreapp2.1 -c Debug ./test/Abioc.Tests/Abioc.Tests.csproj
  
  # Run unit tests
  RUN dotnet test --no-restore --no-build -c Debug -f netcoreapp2.1 test/Abioc.Tests/Abioc.Tests.csproj /p:CollectCoverage=true /p:Include="[Abioc]*" /p:Exclude="[*.Tests]*"
  
negative.code: # Copy just the solution and proj files to make best use of docker image caching
  COPY ./abioc.sln .
  COPY ./src/Abioc/Abioc.csproj ./src/Abioc/Abioc.csproj
  COPY ./test/Abioc.Tests.Internal/Abioc.Tests.Internal.csproj ./test/Abioc.Tests.Internal/Abioc.Tests.Internal.csproj
  COPY ./test/Abioc.Tests/Abioc.Tests.csproj ./test/Abioc.Tests/Abioc.Tests.csproj
  
  # Run restore on just the project files, this should cache the image after restore.
  RUN dotnet restore
  