指向 NUNIT3 控制台的 SUT DLL 和 settings.json 的路径.exe



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

广告2。我需要把它传递给[SetUp]方法,如果我必须为[TestCase((]做这件事,它应该会更容易。。。但问题是,如何将其传递给[SetUp]?在网上找不到答案,也许我遗漏了什么?

您的问题中不清楚您是试图使用NUnit3控制台运行程序,还是创建自己的运行.NET标准测试的运行程序。需要明确的是,nunit3-console当前不运行.NET Core或.NET Standard测试。

此外,测试程序集必须针对某个平台,而不仅仅是.NET Standard。

为了回答这个问题,我假设你已经知道以上两个了

NUnit框架支持将一个或多个命名参数传递给测试运行。在测试中,您可以将它们作为TestContext.Parameters进行访问,它返回一个支持Names属性的TestParameters对象,以及Exists(string name)Get的几个重载以返回参数值。如果需要,您可以使用[SetUp]方法访问它。

为了设置参数,运行程序需要识别一些参数,并通过要执行的TestPackage传递信息。您可以在nunit控制台运行程序(不适用于您(和nunitlite(实际适用于您的环境(中看到执行此操作的代码。

最新更新