diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0236ff5bb956e18ad3ec9b34e6406754163e9d41..982ac6f3ef19fa2b304226800dc7452b6cbe681a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -30,3 +30,14 @@ jobs:
run: |
dotnet restore src/BootstrapBlazor --no-cache
dotnet build src/BootstrapBlazor
+
+ - name: Test
+ run: |
+ dotnet test test/UnitTest -c Release -f net6.0 --collect:"XPlat Code Coverage" -r ./coverage
+ #dotnet test test/UnitTest.Localization -c Release -f net6.0 --collect:"XPlat Code Coverage" -r ./coverage
+
+ - name: Upload to Codecov
+ uses: codecov/codecov-action@v2
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ directory: ./coverage/
diff --git a/BootstrapBlazor.sln b/BootstrapBlazor.sln
index 51c3878a158e47d8df49cfefcf12e0c78828795a..ca982e0e1fec48953d0a9a88a2c6066d504ef9f6 100644
--- a/BootstrapBlazor.sln
+++ b/BootstrapBlazor.sln
@@ -113,7 +113,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "middleware", "middleware",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Middleware", "src\Middleware\BootstrapBlazor.Middleware\BootstrapBlazor.Middleware.csproj", "{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTest.Localization", "test\UnitTest.Localization\UnitTest.Localization.csproj", "{99B55645-0E89-43F8-938F-2304B486AD2A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTest.Localization", "test\UnitTest.Localization\UnitTest.Localization.csproj", "{99B55645-0E89-43F8-938F-2304B486AD2A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/README.md b/README.md
index 002885933f212bbcceccfb06871cf086dc7088e8..deb9cf96f0e1992d7fd81d06e315295f2dc9c11e 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
[](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[](https://github.com/ArgoZhang/BootstrapBlazor)
[](https://github.com/ArgoZhang/BootstrapBlazor)
-
+[](https://codecov.io/gh/dotnetcore/BootstrapBlazor)
---
diff --git a/README.zh-CN.md b/README.zh-CN.md
index cfad09fd763a760b288aa9f00812a107c4d47831..db77e3e237928d12add843b93427bdc566ce86e9 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -9,9 +9,8 @@
[](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[](https://github.com/ArgoZhang/BootstrapBlazor)
[](https://github.com/ArgoZhang/BootstrapBlazor)
-
+[](https://codecov.io/gh/dotnetcore/BootstrapBlazor)
-
---
English | 中文
diff --git a/test/UnitTest.Localization/BootstrapBlazorZhTestBase .cs b/test/UnitTest.Localization/BootstrapBlazorZhTestBase .cs
index 948a7a291c6e9dac4e26daf3bf3cd804c461d5a7..fcf8c3c0492e1e3d653cd8c855a6aec8be543997 100644
--- a/test/UnitTest.Localization/BootstrapBlazorZhTestBase .cs
+++ b/test/UnitTest.Localization/BootstrapBlazorZhTestBase .cs
@@ -34,7 +34,7 @@ namespace UnitTest.Localization
services.AddLocalization(option => option.ResourcesPath = "Resources");
services.AddBootstrapBlazor(localizationAction: options =>
{
- options.ResourceManagerStringLocalizerType = typeof(BootstrapBlazorEnTestHost);
+ options.ResourceManagerStringLocalizerType = typeof(BootstrapBlazorZhTestHost);
});
}
diff --git a/test/UnitTest.Localization/Resources/BootstrapBlazorEnTestHost.zh-CN.resx b/test/UnitTest.Localization/Resources/BootstrapBlazorZhTestHost.zh-CN.resx
similarity index 100%
rename from test/UnitTest.Localization/Resources/BootstrapBlazorEnTestHost.zh-CN.resx
rename to test/UnitTest.Localization/Resources/BootstrapBlazorZhTestHost.zh-CN.resx
diff --git a/test/UnitTest/Core/BootstrapBlazorTestBase.cs b/test/UnitTest/Core/BootstrapBlazorTestBase.cs
index 69b2b658f3a925a6ca20ccd9bc7bc99a92291829..98c097b60ac7417ba2243101f178fa83413107b0 100644
--- a/test/UnitTest/Core/BootstrapBlazorTestBase.cs
+++ b/test/UnitTest/Core/BootstrapBlazorTestBase.cs
@@ -45,7 +45,7 @@ namespace UnitTest.Core
ConfigureConfigration(Instance.Services);
// 渲染 BootstrapBlazorRoot 组件 激活 ICacheManager 接口
- Instance.RenderTree.Add();
+ Instance.Services.GetRequiredService();
}
protected virtual void ConfigureServices(IServiceCollection services)