зеркало из https://github.com/dotnet/tye.git
Fix a few issues with test
- With 3.1.102 I need to list pipelines explicitly - Copy test assets to a temp directory (arcade needs it) - Use .dll on *nix instead of the executable. I'm not seeing the the executable created on macos. Older versions of tye successful use the .dll.
This commit is contained in:
Родитель
b8bdbbc62f
Коммит
23e725ee02
|
@ -280,7 +280,7 @@ namespace Tye.Hosting
|
||||||
{
|
{
|
||||||
// TODO: Use msbuild to get the target path
|
// TODO: Use msbuild to get the target path
|
||||||
|
|
||||||
var outputFileName = Path.GetFileNameWithoutExtension(projectFilePath) + (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? ".exe" : "");
|
var outputFileName = Path.GetFileNameWithoutExtension(projectFilePath) + (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? ".exe" : ".dll");
|
||||||
|
|
||||||
var debugOutputPath = Path.Combine(Path.GetDirectoryName(projectFilePath)!, "bin", "Debug");
|
var debugOutputPath = Path.Combine(Path.GetDirectoryName(projectFilePath)!, "bin", "Debug");
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
<PackageReference Include="Serilog.Extensions.Hosting" Version="3.0.0" />
|
<PackageReference Include="Serilog.Extensions.Hosting" Version="3.0.0" />
|
||||||
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
|
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
|
||||||
<PackageReference Include="Sln" Version="0.3.0" />
|
<PackageReference Include="Sln" Version="0.3.0" />
|
||||||
|
<PackageReference Include="System.IO.Pipelines" Version="4.7.0" />
|
||||||
<PackageReference Include="YamlDotNet" Version="8.0.0" />
|
<PackageReference Include="YamlDotNet" Version="8.0.0" />
|
||||||
<PackageReference Include="System.Reactive" Version="4.3.2" />
|
<PackageReference Include="System.Reactive" Version="4.3.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
|
@ -6,6 +6,10 @@
|
||||||
<IsPackable>false</IsPackable>
|
<IsPackable>false</IsPackable>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="..\..\src\tye\TempDirectory.cs" Link="TempDirectory.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
|
||||||
<PackageReference Include="xunit" Version="2.4.0" />
|
<PackageReference Include="xunit" Version="2.4.0" />
|
||||||
|
|
|
@ -8,6 +8,7 @@ using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using Tye;
|
||||||
using Tye.ConfigModel;
|
using Tye.ConfigModel;
|
||||||
using Tye.Hosting;
|
using Tye.Hosting;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
@ -19,8 +20,14 @@ namespace E2ETest
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task SingleProjectTest()
|
public async Task SingleProjectTest()
|
||||||
{
|
{
|
||||||
var application = ConfigFactory.FromFile(new FileInfo(Path.Combine(GetSolutionRootDirectory("tye"), "samples", "single-project", "test-project", "test-project.csproj")));
|
var projectDirectory = new DirectoryInfo(Path.Combine(GetSolutionRootDirectory("tye"), "samples", "single-project", "test-project"));
|
||||||
var host = new TyeHost(application.ToHostingApplication(), new string[0]);
|
using var tempDirectory = TempDirectory.Create();
|
||||||
|
DirectoryCopy.Copy(projectDirectory.FullName, tempDirectory.DirectoryPath);
|
||||||
|
|
||||||
|
var projectFile = new FileInfo(Path.Combine(tempDirectory.DirectoryPath, "test-project.csproj"));
|
||||||
|
|
||||||
|
var application = ConfigFactory.FromFile(projectFile);
|
||||||
|
var host = new TyeHost(application.ToHostingApplication(), Array.Empty<string>());
|
||||||
await host.StartAsync();
|
await host.StartAsync();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
Загрузка…
Ссылка в новой задаче