如何使nunit控制台在非默认位置查找所有程序集

如何使nunit控制台在非默认位置查找所有程序集,nunit,nunit-console,Nunit,Nunit Console,我正在开发一个包含许多测试项目的.NET解决方案,该解决方案使用后期构建步骤将所有解决方案的输出移动到另一个文件夹中,该文件夹是我的测试唯一可访问的位置 当运行nunit控制台时,我可以指定不同的项目DLL,但我需要知道每个项目。。。我宁愿只指定解决方案本身,但不能指定,因为项目指定的OutputPath与实际DLL位置不同 或者,我尝试使用NUnit项目文件,但似乎我必须再次指定每个程序集位置-我想知道是否有更简单的方法将NUnit指向所有程序集的特定位置 查看NUnit文档,似乎我应该能够定

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

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

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

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


您尚未安装能够解释nunit项目的引擎扩展。您可以在nuget.org上找到它:

此外,nunit项目文件存在一些问题:

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

  • 您告诉NUnit为私有bin路径使用绝对路径,并自动推断私有bin路径,这是默认路径

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

  • 下面是一个示例项目文件,其中包含您所需的最小设置:

    
    ...
    


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

    您尚未安装能够解释nunit项目的引擎扩展。您可以在nuget.org上找到它:

    此外,nunit项目文件存在一些问题:

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

  • 您告诉NUnit为私有bin路径使用绝对路径,并自动推断私有bin路径,这是默认路径

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

  • 下面是一个示例项目文件,其中包含您所需的最小设置:

    
    ...
    


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

    实际上,当我列出至少一个测试程序集时,它可以按预期工作(因此我猜它不是缺少扩展名问题,只是加载nunit项目文件的最低要求),真正的问题是我是否可以省略列出特定的程序集,而只是要求在特定位置找到所有相关的程序集,而不是在作为nunit3控制台输入列出的c#解决方案/项目文件中列出的程序集。不,nunit项目文件是列出您的程序集以及加载它们的某些选项的一种方式。它的目标不是查找目录中的所有程序集。实际上,当我列出至少一个测试程序集时,它会按预期工作(因此我猜这不是缺少扩展名的问题,只是加载nunit项目文件的最低要求),真正的问题是我是否可以省略列出特定的程序集,而只是要求在特定位置找到所有相关的程序集,而不是在作为nunit3控制台输入列出的c#解决方案/项目文件中列出的程序集。不,nunit项目文件是列出您的程序集以及加载它们的某些选项的一种方式。它的目标不是查找目录中的所有程序集。