根据事实,我拥有.NET Standard 2.0测试库,并且希望拥有一个独立的控制台运行程序,以便由团队中的任何人通过仅使用控制台提示符来运行我的测试,在nunit3-console.exe周围,但我需要一个选项来向他指出两件事:1)加载并运行哪个DLL(已经很容易了...)2)在哪里寻找appsettings.json
AD2。我需要将其传递给[SetUp]方法,如果我必须为[TestCase()]进行操作,则它应该非常容易...但是问题是,如何将其传递给[设置]?在互联网上找不到答案,也许我遗漏了一些东西?
答案 0 :(得分:0)
您是否正在尝试使用NUnit3控制台运行程序或创建自己的运行.NET Standard测试的运行程序,尚不清楚您的问题。需要明确的是,nunit3-console
当前没有运行.NET Core或.NET Standard测试。
不是。
此外,您的测试程序集必须针对某个平台,而不仅仅是.NET Standard。
要回答,我假设您已经了解以上两个条件。 :-)
NUnit框架支持将一个或多个命名参数传递给测试运行。在测试中,您以TestContext.Parameters
的身份访问它们,它返回一个TestParameters
对象,该对象支持Names
属性以及Exists(string name)
和Get
的一些重载,以返回参数值。如果需要,您可以通过[SetUp]
方法访问它。
为了设置参数,跑步者需要识别一些参数,并将信息通过将要执行的TestPackage
传递。您可以在nunit控制台运行程序(对您不起作用)和nunitlite(实际上在您的环境中运行)中都可以看到执行此操作的代码。