在多种文化下运行NUnit 3测试



就像这个问题一样,我需要在不同的文化中运行所有的NUnit测试。我希望有一个属性可以让我指定文化,并且测试将依次在每个文化中运行。

这里似乎有一个详细的文档属性,它允许您设置NUnit测试运行的区域性,但它不允许设置多个区域性。

在对链接问题的回答以及发现的与NUnit 2相关的其他一些资源(如here和here(中,此功能是对NUnit 3的计划改进。

由于我找不到证据表明这是实施的,有人能回答这个问题吗。。。

有没有一种方法可以接受现有的NUnit3测试用例套件,并以整洁的格式在多个区域性中自动运行它们

我想我可以编写一个在IDE之外运行它们的应用程序脚本,但这会增加额外的开销。

我也不喜欢复制和粘贴测试只是简单地更改";SetCulture;每次属性(同样徒劳的是,我不想在每次运行之前手动更改现有固定装置上的属性(

据我所知,NUnit目前没有内置任何功能来实现这一点,尽管这是一个已经提出过几次的想法。(例如,为控制台运行程序引入--set-culture标志。(

作为一种解决方法,SetCulture属性可以在程序集级别应用,因此您可能在编译符号下有两个不同的程序集级别SetCulture特性,然后生成两次测试程序集,每个区域性一次。例如

#if US_CULTURE
[assembly: SetCulture("en-US")]
#elif UK_CULTURE
[assembly: SetCulture("en-GB")]
#endif

相关内容

  • 没有找到相关文章

最新更新