Nunit: SetCultureAttribute está ausente

Creado en 24 jul. 2016  ·  5Comentarios  ·  Fuente: nunit/nunit

Estoy tratando de usar el atributo SetCulture en un método de prueba con NUnit3 en .NET Core, pero parece que falta en el ensamblaje nunit.framework. ¿Es posible usar SetCulture con .NET core?

using NUnit.Framework;    

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

error CS0246: no se pudo encontrar el tipo o el nombre del espacio de nombres 'SetCulture' (¿falta una directiva de uso o una referencia de ensamblado?)

En project.json hago referencia a esta versión de NUnit:
"NUnitLite": "3.2.1",

done enhancement normal

Comentario más útil

Dado que ahora es posible admitir, voy a reabrir esto como una mejora.

Todos 5 comentarios

Actualmente, en .NET Core, usa la compilación PCL del marco nunit. No es posible admitir la configuración de la referencia cultural actual en esta compilación.

Estamos planeando compilaciones netstandard futuras, que pueden permitir admitir esta función.

En _netcoreapp2.0_ y <PackageReference Include="NUnit" Version="3.7.1" /> este atributo (todavía) no está disponible. ¿Existen planes/soluciones oficiales?


Sé que la cultura se puede configurar en código a través de Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");

@gfoidl Creo que para admitir Cultura, necesitaremos lanzar una versión .NET Standard 2.0 de NUnit. Espero que agreguemos ese objetivo para 3.9, pero definitivamente no será en la próxima versión 3.8.

Dado que ahora es posible admitir, voy a reabrir esto como una mejora.

Esto se solucionó en #2895 en la versión 3.11.

@rprouse Agregué el hito y cerré este problema. Espero que no rompa nada, haciendo esto "retrospectivamente"

¿Fue útil esta página
0 / 5 - 0 calificaciones