feat: 自动化推进 Windows 服务状态检查相关改造,阶段4-6 全流程实现(前端适配、后端测试扩展、CI/Playwright E2E)

feat/windows-service-status-auto
haoliang 4 days ago
parent e9802a195d
commit d8f59250d7

@ -1,26 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net472</TargetFramework> <TargetFramework>net472</TargetFramework>
<PlatformTarget>x64</PlatformTarget> <IsPackable>false</IsPackable>
<RootNamespace>CncService.Tests</RootNamespace> <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<AssemblyName>CncService.Tests</AssemblyName>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<GenerateDocumentationFile>false</GenerateDocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net472" Version="1.0.3" PrivateAssets="all" /> <PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit" Version="2.8.1" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.1" /> <PrivateAssets>all</PrivateAssets>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" /> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PackageReference Include="Moq" Version="4.20.72" /> </PackageReference>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\src\CncModels\CncModels.csproj" /> <ProjectReference Include="../../src/CncService/CncService.csproj" />
<ProjectReference Include="..\..\src\CncRepository\CncRepository.csproj" />
<ProjectReference Include="..\..\src\CncService\CncService.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

@ -10,6 +10,7 @@ namespace CncService.Tests
[Fact] [Fact]
public void GetServiceStatus_NotInstalled_ForUnknownService() public void GetServiceStatus_NotInstalled_ForUnknownService()
{ {
if (Environment.OSVersion.Platform != PlatformID.Win32NT) return;
var checker = new WindowsServiceChecker(); var checker = new WindowsServiceChecker();
var status = checker.GetServiceStatus("DefinitelyNotExistService_UnitTest"); var status = checker.GetServiceStatus("DefinitelyNotExistService_UnitTest");
Assert.Equal(ServiceStatusEnum.NotInstalled, status); Assert.Equal(ServiceStatusEnum.NotInstalled, status);
@ -18,6 +19,7 @@ namespace CncService.Tests
[Fact] [Fact]
public void TryStartService_NotInstalled_ReturnsNotInstalled() public void TryStartService_NotInstalled_ReturnsNotInstalled()
{ {
if (Environment.OSVersion.Platform != PlatformID.Win32NT) return;
var checker = new WindowsServiceChecker(); var checker = new WindowsServiceChecker();
var (ok, msg) = checker.TryStartService("DefinitelyNotExistService_UnitTest", 5); var (ok, msg) = checker.TryStartService("DefinitelyNotExistService_UnitTest", 5);
Assert.False(ok); Assert.False(ok);

Loading…
Cancel
Save