Nunit: SetCultureAttribute est absent

Créé le 24 juil. 2016  ·  5Commentaires  ·  Source: nunit/nunit

J'essaie d'utiliser l'attribut SetCulture sur une méthode de test avec NUnit3 sur .NET Core, mais il semble qu'il manque dans l'assembly nunit.framework. Est-il possible d'utiliser SetCulture avec .NET core ?

using NUnit.Framework;    

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

erreur CS0246 : le type ou le nom de l'espace de noms 'SetCulture' est introuvable (il vous manque une directive using ou une référence d'assembly ?)

Dans project.json, je référence cette version de NUnit :
"NUnitLite" : "3.2.1",

done enhancement normal

Commentaire le plus utile

Puisqu'il est désormais possible de prendre en charge, je vais rouvrir cela en tant qu'amélioration.

Tous les 5 commentaires

Actuellement, sur .NET Core, vous utilisez la version PCL du framework nunit. Il n'est pas possible de prendre en charge la définition de la culture actuelle dans cette version.

Nous prévoyons de futures versions netstandard, qui pourraient permettre de prendre en charge cette fonctionnalité.

Dans _netcoreapp2.0_ et <PackageReference Include="NUnit" Version="3.7.1" /> cet attribut n'est (encore) pas disponible. Existe-t-il des plans/des solutions de contournement officielles ?


Je sais que la culture peut être définie dans le code via Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");

@gfoidl Je pense que pour prendre en charge Culture, nous devrons publier une version .NET Standard 2.0 de NUnit. Je pense que nous ajouterons cet objectif pour la 3.9, mais ce ne sera certainement pas dans la prochaine version 3.8.

Puisqu'il est désormais possible de prendre en charge, je vais rouvrir cela en tant qu'amélioration.

Cela a été corrigé dans #2895 dans la version 3.11.

@rprouse J'ai ajouté le jalon et fermé ce problème. J'espère que ça ne casse rien en faisant ça "rétrospectivement"

Cette page vous a été utile?
0 / 5 - 0 notes