Applying suggesting fix from https://github.com/dotnet/aspnetcore/issues/10422 and use "CopyToOutputDirectory" rather than "CopyToPublishDirectory" (#20274)
This commit is contained in:
parent
ada3bdf45d
commit
f3963e7cb7
|
|
@ -5,15 +5,12 @@ using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Microsoft.AspNetCore.Analyzer.Testing;
|
using Microsoft.AspNetCore.Analyzer.Testing;
|
||||||
using Microsoft.AspNetCore.Testing;
|
|
||||||
using Microsoft.CodeAnalysis;
|
using Microsoft.CodeAnalysis;
|
||||||
|
|
||||||
namespace Microsoft.AspNetCore.Analyzers
|
namespace Microsoft.AspNetCore.Analyzers
|
||||||
{
|
{
|
||||||
public abstract class AnalyzerTestBase
|
public abstract class AnalyzerTestBase
|
||||||
{
|
{
|
||||||
private static readonly string ProjectDirectory = GetProjectDirectory();
|
|
||||||
|
|
||||||
public TestSource Read(string source)
|
public TestSource Read(string source)
|
||||||
{
|
{
|
||||||
if (!source.EndsWith(".cs"))
|
if (!source.EndsWith(".cs"))
|
||||||
|
|
@ -21,7 +18,7 @@ namespace Microsoft.AspNetCore.Analyzers
|
||||||
source = source + ".cs";
|
source = source + ".cs";
|
||||||
}
|
}
|
||||||
|
|
||||||
var filePath = Path.Combine(ProjectDirectory, "TestFiles", GetType().Name, source);
|
var filePath = Path.Combine(AppContext.BaseDirectory, "TestFiles", GetType().Name, source);
|
||||||
if (!File.Exists(filePath))
|
if (!File.Exists(filePath))
|
||||||
{
|
{
|
||||||
throw new FileNotFoundException($"TestFile {source} could not be found at {filePath}.", filePath);
|
throw new FileNotFoundException($"TestFile {source} could not be found at {filePath}.", filePath);
|
||||||
|
|
@ -46,22 +43,5 @@ namespace Microsoft.AspNetCore.Analyzers
|
||||||
{
|
{
|
||||||
return CreateProject(source).GetCompilationAsync();
|
return CreateProject(source).GetCompilationAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string GetProjectDirectory()
|
|
||||||
{
|
|
||||||
// On helix we use the published test files
|
|
||||||
if (SkipOnHelixAttribute.OnHelix())
|
|
||||||
{
|
|
||||||
return AppContext.BaseDirectory;
|
|
||||||
}
|
|
||||||
|
|
||||||
// This test code needs to be updated to support distributed testing.
|
|
||||||
// See https://github.com/dotnet/aspnetcore/issues/10422
|
|
||||||
#pragma warning disable 0618
|
|
||||||
var solutionDirectory = TestPathUtilities.GetSolutionRootDirectory("Analyzers");
|
|
||||||
#pragma warning restore 0618
|
|
||||||
var projectDirectory = Path.Combine(solutionDirectory, "Analyzers", "test");
|
|
||||||
return projectDirectory;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="$(SharedSourceRoot)test\SkipOnHelixAttribute.cs" />
|
<Compile Include="$(SharedSourceRoot)test\SkipOnHelixAttribute.cs" />
|
||||||
<Content Include="TestFiles\**\*.*" CopyToPublishDirectory="PreserveNewest" />
|
<Content Include="TestFiles\**\*.*" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue