如何让nunit-console在非默认位置查找所有程序集

时间:2017-05-21 11:31:19

标签: nunit nunit-console

我正在开发一个.NET解决方案,其中包含许多测试项目,这些测试项目使用构建后步骤将所有解决方案的输出移动到另一个文件夹,这是我测试的唯一可访问位置。 / p>

当运行nunit-console时,我可以指定不同的项目DLL但是我需要知道每个...我宁愿只指定解决方案本身但不能指定项目指定OutputPath与实际不同DLL位置。

或者我已尝试使用NUnit项目文件,但似乎我必须指定每个程序集位置 - 我想知道是否有更简单的方法为所有程序集的特定位置指向nunit。

查看NUnit文档,似乎我应该能够定义Config元素以使用binpath属性,但是使用它而不包括至少一个程序集结果"文件类型不受支持"错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

您尚未安装能够解释nunit项目的引擎扩展。您可以在nuget.org找到它:https://www.nuget.org/packages/NUnit.Extension.NUnitProjectLoader/

此外,您的nunit项目文件有一些问题:

  1. 它没有列出任何测试程序集!必须列出它们才能运行。

  2. 您告诉NUnit使用私有binpath的绝对路径,并自动推导私有bin路径,这是默认路径。

  3. 您应该在包含程序集的基目录中找到.nunit文件,并且只使用每个程序集的相对路径。

  4. 以下是一个示例项目文件,其中包含您需要的最少设置:

    <NUnitProject> <Config name="Default"> <Assembly path="my.test.dll"/> ... </Config> </NUnitProject>

    这样的项目可以很容易地包含在源中,并与所有程序集一起部署到测试位置。

相关问题