【发布时间】:2011-02-24 13:23:12
【问题描述】:
我在 NUnit 中创建了一个测试套件,它在各种程序集中引用了几个不同的单元测试装置。
我已经使用了NUnit's docs 的示例代码:
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
using System.Collections;
public class AllTests
{
[Suite]
public static IEnumerable Suite
{
get
{
ArrayList suite = new ArrayList();
suite.Add(new VisionMap.DotNet.Tests.ManagedInteropTest.DotNetUtilsTest());
return suite;
}
}
}
}
我的目标是在上面的列表中添加几个测试,以便我可以批量运行它们。
但是当我尝试在 NUnit 的 GUI 中加载 DLL 时,我得到了这个:
我做错了什么?
我知道文档说 GUI 不会运行套件,但我也尝试过控制台。谁能告诉我套件有什么用,以及我如何使用它们来实现我的目标?
我正在使用 nunit 2.5.0.9122。
编辑
嗯,没有答案即将到来。我最终找到了一个替代解决方案:类别。我通过给它们适当的类别来对测试装置进行分组,然后我可以批量运行它们的一个子集,同时仍然忽略另一个子集。
不过,很奇怪,这个套件功能似乎完全被破坏了。
【问题讨论】:
-
我添加了一个赏金,希望有人向我解释套件有什么好处,或者我可以如何从几个程序集中创建一批测试而无需从命令行运行所有测试。
-
很遗憾赏金没有帮助...发布的唯一答案并没有接近回答问题。
-
我总是对这类事情使用类别。它似乎得到了更广泛的支持。
标签: c# .net unit-testing testing nunit