Skip to content

Commit b21fa5a

Browse files
committed
Brought back test reporter, this time phoenix-actions, a revamped dorny/test-reporter with test summary
1 parent 82ce320 commit b21fa5a

File tree

49 files changed

+350
-232
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+350
-232
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Test Report
2+
3+
on:
4+
workflow_run:
5+
workflows: ['Build and Test']
6+
types:
7+
- completed
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Publish test results
15+
uses: phoenix-actions/test-reporting@v10
16+
if: success() || failure()
17+
with:
18+
name: Tests Results
19+
artifact: test-results
20+
reporter: dotnet-trx
21+
path: '**/test-results.trx'
22+
output-to: 'step-summary'
23+
fail-on-error: 'false'

.github/workflows/build.dotnet.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ jobs:
2929
run: dotnet build --configuration Release --no-restore
3030

3131
- name: Run tests
32-
run: dotnet test --configuration Release --no-build --filter Category!=SkipCI
32+
run: dotnet test --configuration Release --no-build --filter Category!=SkipCI --logger "trx;LogFileName=test-results.trx
33+
34+
- name: Upload test results
35+
uses: actions/upload-artifact@v2
36+
if: success() || failure()
37+
with:
38+
name: test-results
39+
path: '**/test-results.trx'
3340

3441
- name: Stop containers
3542
if: always()

Core.EventStoreDB.Tests/Core.EventStoreDB.Tests.csproj

+6-4
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,19 @@
1111
</ItemGroup>
1212

1313
<ItemGroup>
14-
<ProjectReference Include="..\Core.EventStoreDB\Core.EventStoreDB.csproj" />
14+
<ProjectReference Include="..\Core.EventStoreDB\Core.EventStoreDB.csproj"/>
1515
</ItemGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
19-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
20-
<PackageReference Include="xunit" Version="2.4.2" />
18+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
19+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
20+
<PackageReference Include="xunit" Version="2.4.2"/>
2121
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
2222
<PrivateAssets>all</PrivateAssets>
2323
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2424
</PackageReference>
2525
</ItemGroup>
2626

27+
<Import Project="..\Tests.Build.props"/>
28+
2729
</Project>

Core.Kafka.Tests/Core.Kafka.Tests.csproj

+2
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@
2424
</PackageReference>
2525
</ItemGroup>
2626

27+
<Import Project="..\Tests.Build.props"/>
28+
2729
</Project>

Core.Tests/Core.Tests.csproj

+8-5
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,20 @@
1111
</ItemGroup>
1212

1313
<ItemGroup>
14-
<ProjectReference Include="..\Core\Core.csproj" />
14+
<ProjectReference Include="..\Core\Core.csproj"/>
1515
</ItemGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
19-
<PackageReference Include="Marten" Version="6.0.0-alpha.3" />
20-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
21-
<PackageReference Include="xunit" Version="2.4.2" />
18+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
19+
<PackageReference Include="Marten" Version="6.0.0-alpha.3"/>
20+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
21+
<PackageReference Include="xunit" Version="2.4.2"/>
2222
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
2323
<PrivateAssets>all</PrivateAssets>
2424
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2525
</PackageReference>
2626
</ItemGroup>
27+
28+
<Import Project="..\Tests.Build.props"/>
29+
2730
</Project>

EventSourcing.Integration.Tests/EventSourcing.Integration.Tests.csproj

+7-4
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,16 @@
1111
</ItemGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
15-
<PackageReference Include="Marten" Version="6.0.0-alpha.3" />
16-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
17-
<PackageReference Include="xunit" Version="2.4.2" />
14+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
15+
<PackageReference Include="Marten" Version="6.0.0-alpha.3"/>
16+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
17+
<PackageReference Include="xunit" Version="2.4.2"/>
1818
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
1919
<PrivateAssets>all</PrivateAssets>
2020
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2121
</PackageReference>
2222
</ItemGroup>
23+
24+
<Import Project="..\Tests.Build.props"/>
25+
2326
</Project>

EventSourcing.NetCore.sln

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1919
Directory.Build.props = Directory.Build.props
2020
Dockerfile = Dockerfile
2121
Core.Build.props = Core.Build.props
22+
Tests.Build.props = Tests.Build.props
2223
EndProjectSection
2324
EndProject
2425
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Tests", "Core.Tests\Core.Tests.csproj", "{E1B97A7B-97C3-4C14-9BE6-ACE0AF45CE61}"
@@ -202,6 +203,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CI", "CI", "{F078A982-331A-
202203
ProjectSection(SolutionItems) = preProject
203204
.github\workflows\build.dotnet.yml = .github\workflows\build.dotnet.yml
204205
.github\workflows\publish.docker.yml = .github\workflows\publish.docker.yml
206+
.github\workflows\build.dotnet.testreport.yml = .github\workflows\build.dotnet.testreport.yml
205207
EndProjectSection
206208
EndProject
207209
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Marten.Integration.Tests", "Marten.Integration.Tests\Marten.Integration.Tests.csproj", "{D9D67A6C-FE95-4864-B8F1-BD2689134590}"

Marten.Integration.Tests/Marten.Integration.Tests.csproj

+9-7
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,24 @@
1111
</ItemGroup>
1212

1313
<ItemGroup>
14-
<ProjectReference Include="..\Core\Core.csproj" />
14+
<ProjectReference Include="..\Core\Core.csproj"/>
1515
</ItemGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
19-
<PackageReference Include="Marten" Version="6.0.0-alpha.3" />
20-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
21-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
22-
<PackageReference Include="xunit" Version="2.4.2" />
18+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
19+
<PackageReference Include="Marten" Version="6.0.0-alpha.3"/>
20+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0"/>
21+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
22+
<PackageReference Include="xunit" Version="2.4.2"/>
2323
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
2424
<PrivateAssets>all</PrivateAssets>
2525
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2626
</PackageReference>
2727
</ItemGroup>
2828

2929
<ItemGroup>
30-
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
30+
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}"/>
3131
</ItemGroup>
32+
33+
<Import Project="..\Tests.Build.props"/>
3234
</Project>

Sample/ECommerce/Carts/Carts.Api.Tests/Carts.Api.Tests.csproj

+2
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@
2424
<ProjectReference Include="..\Carts.Api\Carts.Api.csproj" />
2525
</ItemGroup>
2626

27+
<Import Project="..\..\..\..\Tests.Build.props"/>
28+
2729
</Project>

Sample/ECommerce/Carts/Carts.Tests/Builders/CartBuilder.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace Carts.Tests.Builders;
55

66
internal class CartBuilder
77
{
8-
private Func<ShoppingCart> build = () => new ShoppingCart();
8+
private Func<ShoppingCart> build = () => new ShoppingCart();
99

1010
public CartBuilder Opened()
1111
{

Sample/ECommerce/Carts/Carts.Tests/Carts.Tests.csproj

+9-7
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,23 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
9-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
10-
<PackageReference Include="NSubstitute" Version="4.4.0" />
11-
<PackageReference Include="xunit" Version="2.4.2" />
8+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
9+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
10+
<PackageReference Include="NSubstitute" Version="4.4.0"/>
11+
<PackageReference Include="xunit" Version="2.4.2"/>
1212
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
1313
<PrivateAssets>all</PrivateAssets>
1414
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
1515
</PackageReference>
16-
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="7.0.0" />
16+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="7.0.0"/>
1717
</ItemGroup>
1818

1919

2020
<ItemGroup>
21-
<ProjectReference Include="..\..\..\..\Core.Testing\Core.Testing.csproj" />
22-
<ProjectReference Include="..\Carts\Carts.csproj" />
21+
<ProjectReference Include="..\..\..\..\Core.Testing\Core.Testing.csproj"/>
22+
<ProjectReference Include="..\Carts\Carts.csproj"/>
2323
</ItemGroup>
2424

25+
<Import Project="..\..\..\..\Tests.Build.props"/>
26+
2527
</Project>

Sample/ECommerce/Carts/Carts.Tests/Carts/InitializingCart/InitializeCartTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ public void ForValidParams_ShouldCreateCartWithPendingStatus()
3131
clientId
3232
);
3333
}
34-
}
34+
}

Sample/ECommerce/Carts/Carts.Tests/Extensions/Reservations/CartExtensions.cs

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ public static ShoppingCart IsOpenedCartWith(
1212
Guid id,
1313
Guid clientId)
1414
{
15-
1615
shoppingCart.Id.Should().Be(id);
1716
shoppingCart.ClientId.Should().Be(clientId);
1817
shoppingCart.Status.Should().Be(ShoppingCartStatus.Pending);

Sample/ECommerce/Carts/Carts.Tests/Stubs/Ids/FakeIdGenerator.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Carts.Tests.Stubs.Ids;
44

5-
public class FakeIdGenerator : IIdGenerator
5+
public class FakeIdGenerator: IIdGenerator
66
{
77
public Guid? LastGeneratedId { get; private set; }
88
public Guid New() => (LastGeneratedId = Guid.NewGuid()).Value;
9-
}
9+
}

Sample/ECommerce/Carts/Carts.Tests/Stubs/Products/FakeProductPriceCalculator.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ namespace Carts.Tests.Stubs.Products;
66
internal class FakeProductPriceCalculator: IProductPriceCalculator
77
{
88
public const decimal FakePrice = 13;
9+
910
public IReadOnlyList<PricedProductItem> Calculate(params ProductItem[] productItems)
1011
{
1112
return productItems
1213
.Select(pi =>
1314
PricedProductItem.Create(pi, FakePrice))
1415
.ToList();
1516
}
16-
}
17+
}

Sample/ECommerce/Carts/Carts.Tests/Stubs/Repositories/FakeRepository.cs

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44
namespace Carts.Tests.Stubs.Repositories;
55

6-
public class FakeRepository<T> : IMartenRepository<T> where T : class, IAggregate
6+
public class FakeRepository<T>: IMartenRepository<T> where T : class, IAggregate
77
{
88
public Dictionary<Guid, T> Aggregates { get; private set; }
99

1010
public FakeRepository(params T[] aggregates)
1111
{
12-
Aggregates = aggregates.ToDictionary(ks=> ks.Id, vs => vs);
12+
Aggregates = aggregates.ToDictionary(ks => ks.Id, vs => vs);
1313
}
1414

1515
public Task<T?> Find(Guid id, CancellationToken cancellationToken)
@@ -23,13 +23,15 @@ public async Task<long> Add(T aggregate, CancellationToken cancellationToken = d
2323
return await Task.FromResult(aggregate.Version);
2424
}
2525

26-
public async Task<long> Update(T aggregate, long? expectedVersion = null, CancellationToken cancellationToken = default)
26+
public async Task<long> Update(T aggregate, long? expectedVersion = null,
27+
CancellationToken cancellationToken = default)
2728
{
2829
Aggregates[aggregate.Id] = aggregate;
2930
return await Task.FromResult(aggregate.Version);
3031
}
3132

32-
public async Task<long> Delete(T aggregate, long? expectedVersion = null, CancellationToken cancellationToken = default)
33+
public async Task<long> Delete(T aggregate, long? expectedVersion = null,
34+
CancellationToken cancellationToken = default)
3335
{
3436
Aggregates.Remove(aggregate.Id);
3537
return await Task.FromResult(aggregate.Version);

Sample/ECommerce/Orders/Orders.Api.Tests/Orders.Api.Tests.csproj

+14-12
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,25 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
9-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
10-
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0" />
11-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0" />
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
13-
<PackageReference Include="NSubstitute" Version="4.4.0" />
14-
<PackageReference Include="xunit" Version="2.4.2" />
15-
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="7.0.0" />
8+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
9+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0"/>
10+
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0"/>
11+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0"/>
12+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
13+
<PackageReference Include="NSubstitute" Version="4.4.0"/>
14+
<PackageReference Include="xunit" Version="2.4.2"/>
15+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="7.0.0"/>
1616
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
17-
<PrivateAssets>all</PrivateAssets>
18-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
17+
<PrivateAssets>all</PrivateAssets>
18+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1919
</PackageReference>
2020
</ItemGroup>
2121

2222
<ItemGroup>
23-
<ProjectReference Include="..\..\..\..\Core.Testing\Core.Testing.csproj" />
24-
<ProjectReference Include="..\Orders.Api\Orders.Api.csproj" />
23+
<ProjectReference Include="..\..\..\..\Core.Testing\Core.Testing.csproj"/>
24+
<ProjectReference Include="..\Orders.Api\Orders.Api.csproj"/>
2525
</ItemGroup>
2626

27+
<Import Project="..\..\..\..\Tests.Build.props"/>
28+
2729
</Project>

Sample/ECommerce/Orders/Orders.Tests/Orders.Tests.csproj

+2
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,6 @@
2222
<ProjectReference Include="..\Orders\Orders.csproj" />
2323
</ItemGroup>
2424

25+
<Import Project="..\..\..\..\Tests.Build.props"/>
26+
2527
</Project>

Sample/ECommerce/Payments/Payments.Api.Tests/Payments.Api.Tests.csproj

+14-12
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,25 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="FluentAssertions" Version="6.8.0" />
9-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
10-
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0" />
11-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0" />
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
13-
<PackageReference Include="NSubstitute" Version="4.4.0" />
14-
<PackageReference Include="xunit" Version="2.4.2" />
15-
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="7.0.0" />
8+
<PackageReference Include="FluentAssertions" Version="6.8.0"/>
9+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0"/>
10+
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0"/>
11+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0"/>
12+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0"/>
13+
<PackageReference Include="NSubstitute" Version="4.4.0"/>
14+
<PackageReference Include="xunit" Version="2.4.2"/>
15+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="7.0.0"/>
1616
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
17-
<PrivateAssets>all</PrivateAssets>
18-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
17+
<PrivateAssets>all</PrivateAssets>
18+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1919
</PackageReference>
2020
</ItemGroup>
2121

2222
<ItemGroup>
23-
<ProjectReference Include="..\..\..\..\Core.Testing\Core.Testing.csproj" />
24-
<ProjectReference Include="..\Payments.Api\Payments.Api.csproj" />
23+
<ProjectReference Include="..\..\..\..\Core.Testing\Core.Testing.csproj"/>
24+
<ProjectReference Include="..\Payments.Api\Payments.Api.csproj"/>
2525
</ItemGroup>
2626

27+
<Import Project="..\..\..\..\Tests.Build.props"/>
28+
2729
</Project>

0 commit comments

Comments
 (0)