使用NUnit3测试多个程序集

时间:2016-05-20 09:10:35

标签: powershell nunit

我想用nunit3测试多个Assemblypath。这是在nunit 2.x容易,但因为我有nunit 3.2它不起作用。

我的代码看起来如此:

[string]$path= "C:\CMI\Entwicklung\MetaTool\.build\temp\_PublishedNUnitTests\CMI.Server.DirectImport.Tests\CMI.Server.DirectImport.Tests.dll, C:\CMI\Entwicklung\MetaTool\.build\temp\_PublishedNUnitTests\CMI.Server.DirectImport.Tests\CMI.Server.DirectImport.Tests.dll"

& $nunitExe $path -work "$NUnitTestResultsDirectory\NUnit.xml" -noheader

当我运行此脚本时,会出现一条错误,告诉我该路径不是有效路径。

2 个答案:

答案 0 :(得分:0)

您需要创建一个NUnit项目文件(.nunit)。您可以在那里列出多个dll以及其他一些设置。请参阅此处如何操作:http://nunit.org/index.php?p=projectEditor&r=2.6.4目前还没有NUnit 3的文档。

答案 1 :(得分:0)

项目文件可以使用,但不是必需的。你只需要传递路径,用空格分隔它们,而不是逗号。

[string]$path1="C:\CMI\Entwicklung\MetaTool\.build\temp\_PublishedNUnitTests\CMI.Server.DirectImport.Tests\CMI.Server.DirectImport.Tests.dll"

[string]$path2="C:\CMI\Entwicklung\MetaTool\.build\temp\_PublishedNUnitTests\CMI.Server.DirectImport.Tests\CMI.Server.DirectImport.Tests.dll"

& $nunitExe $path1 $path2 -work "$NUnitTestResultsDirectory\NUnit.xml" -noheader