为nunit3-console.exe指向SUT的DLL和settings.json的路径

时间:2019-11-09 10:30:47

标签: c# nunit nunit-console

根据事实,我拥有.NET Standard 2.0测试库,并且希望拥有一个独立的控制台运行程序,以便由团队中的任何人通过仅使用控制台提示符来运行我的测试,在nunit3-console.exe周围,但我需要一个选项来向他指出两件事:1)加载并运行哪个DLL(已经很容易了...)2)在哪里寻找appsettings.json

AD2。我需要将其传递给[SetUp]方法,如果我必须为[TestCase()]进行操作,则它应该非常容易...但是问题是,如何将其传递给[设置]?在互联网上找不到答案,也许我遗漏了一些东西?

1 个答案:

答案 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(实际上在您的环境中运行)中都可以看到执行此操作的代码。