diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..f1e566e83 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: csharp +mono: none +dotnet: 2.1.4 +script: + - dotnet build System.IO.Abstractions --framework netstandard1.4 + - dotnet build TestingHelpers --framework netstandard1.4 + - dotnet test TestHelpers.Tests --framework netcoreapp2.0 diff --git a/TestHelpers.Tests/MockDirectoryTests.cs b/TestHelpers.Tests/MockDirectoryTests.cs index ee21d4cdb..66b2e7808 100644 --- a/TestHelpers.Tests/MockDirectoryTests.cs +++ b/TestHelpers.Tests/MockDirectoryTests.cs @@ -784,7 +784,9 @@ public void MockDirectory_GetFiles_ShouldFindFilesContainingTwoOrMoreDots() Assert.That(actualResult, Is.EquivalentTo(new [] { testPath })); } +#if NET40 [TestCase(@"""")] +#endif [TestCase("aa\t")] public void MockDirectory_GetFiles_ShouldThrowAnArgumentException_IfSearchPatternHasIllegalCharacters(string searchPattern) { diff --git a/TestHelpers.Tests/MockFileWriteAllBytesTests.cs b/TestHelpers.Tests/MockFileWriteAllBytesTests.cs index bb4d4609b..700feeec0 100644 --- a/TestHelpers.Tests/MockFileWriteAllBytesTests.cs +++ b/TestHelpers.Tests/MockFileWriteAllBytesTests.cs @@ -58,7 +58,9 @@ public void MockFile_WriteAllBytes_ShouldThrowAnUnauthorizedAccessExceptionIfFil Assert.Throws(action, "Access to the path '{0}' is denied.", path); } +#if NET40 [Test] +#endif public void MockFile_WriteAllBytes_ShouldThrowAnArgumentExceptionIfContainsIllegalCharacters() { // Arrange diff --git a/TestHelpers.Tests/TestHelpers.Tests.csproj b/TestHelpers.Tests/TestHelpers.Tests.csproj index e8c2751e3..a309eaf1a 100644 --- a/TestHelpers.Tests/TestHelpers.Tests.csproj +++ b/TestHelpers.Tests/TestHelpers.Tests.csproj @@ -1,6 +1,6 @@  - net40 + net40;netcoreapp2.0 0.0.0.1 The unit tests for our pre-built mocks @@ -39,6 +39,9 @@ + diff --git a/appveyor.yml b/appveyor.yml index 0e600b982..b47562879 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,5 @@ image: Visual Studio 2017 + configuration: Release skip_branch_with_pr: true @@ -18,7 +19,7 @@ dotnet_csproj: package_version: '{version}' before_build: -- nuget restore +- cmd: nuget restore build: publish_nuget: true