Nunit: SetCultureAttribute 不存在

创建于 2016-07-24  ·  5评论  ·  资料来源: nunit/nunit

我正在尝试在 .NET Core 上使用 NUnit3 的测试方法上使用 SetCulture 属性,但看起来它在 nunit.framework 程序集中缺失。 是否可以将 SetCulture 与 .NET 核心一起使用?

using NUnit.Framework;    

[Test]
[SetCulture("fr-FR")]
public void Test()
{
}

错误 CS0246:找不到类型或命名空间名称“SetCulture”(您是否缺少 using 指令或程序集引用?)

在 project.json 我引用了这个版本的 NUnit:
“NUnitLite”:“3.2.1”,

done enhancement normal

最有用的评论

由于现在可以支持,因此我将重新打开它作为增强功能。

所有5条评论

目前,在 .NET Core 上,您使用 nunit 框架的 PCL 构建,无法支持在此构建中设置当前文化。

我们正在计划未来的 netstandard 构建,这可能允许支持此功能。

在 _netcoreapp2.0_ 和<PackageReference Include="NUnit" Version="3.7.1" />此属性(仍然)不可用。 是否有任何计划/官方解决方法?


我知道可以通过Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");在代码中设置文化

@gfoidl我相信为了支持文化,我们需要发布一个 .NET Standard 2.0 版本的 NUnit。 我希望我们会在 3.9 中添加该目标,但它肯定不会出现在即将发布的 3.8 版本中。

由于现在可以支持,因此我将重新打开它作为增强功能。

这已在 3.11 版的 #2895 中修复。

@rprouse我已经添加了里程碑并关闭了这个问题。 我希望它不会破坏任何东西,“追溯地”这样做

此页面是否有帮助?
0 / 5 - 0 等级