Playwright .NET+NUnit执行dotnet test提示“No test is available”问题
解决Playwright .NET + NUnit测试无法被发现的问题
以下是你可能遗漏的配置或操作:
- 检查测试类与方法的访问权限:测试类必须标记为
public,测试方法需添加[Test]特性且为public。如果示例代码里的类或方法默认是internal,测试发现器无法识别。 - 确保NUnit测试适配器已安装:项目文件(.csproj)中需要显式添加NUnit3TestAdapter包,这是让
dotnet test能识别NUnit测试的关键。添加的配置如下:
(版本号可替换为最新稳定版)<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" /> <PackageReference Include="NUnit" Version="3.13.3" /> - 验证项目目标框架版本:确保项目的
TargetFramework设置为net6.0及以上版本,Playwright对旧版.NET框架(如netcoreapp3.1)的支持有限,可能导致测试发现失败。 - 确认测试类继承自PageTest:你的测试类必须继承自
Microsoft.Playwright.NUnit.PageTest,而不是普通的NUnitTestFixture,否则无法被Playwright的测试发现器识别。 - 清理项目缓存后重新构建:执行以下命令清理缓存并重新生成项目,避免编译缓存导致的测试发现异常:
dotnet clean dotnet build dotnet test - 检查测试文件命名规范:测试文件建议以
*.Tests.cs结尾,虽然dotnet test能匹配到文件,但不符合命名规范可能影响测试发现逻辑。
内容的提问来源于stack exchange,提问作者andrew
相关产品推荐
相关产品推荐

