【发布时间】:2012-05-21 06:21:26
【问题描述】:
我最近在这里发现了一个有用的帖子:NUnit extension
但是我的问题仍然没有得到回答。
首先,什么是“测试程序集”?
其次,谁能给我更详细的解释'NUnit 搜索每个测试程序集以查找要加载的插件'?
例如,我的 VS2010 解决方案中有两个项目,项目 A 和项目 B。A 是测试项目(内部包含“[Test]”),B 是 NUnit 插件项目(包含插件安装程序、EventListener接口实现等),并且,A 引用 B。这行得通吗?插件会被调用吗?
如果不是,我认为这意味着我必须将各种 .cs 文件(实现 NUnit 插件)直接包含在项目 A 中,而不是将它们放入单独的项目中并在测试项目中引用它。是这个意思吗?
如果是这样,另一个问题是,当我有项目 C、D、E... 也是测试项目时,我必须在每个测试项目中包含那些不同的 .cs 文件(实现 NUnit 插件) ?
【问题讨论】:
-
我做了更多研究,发现如果我在 nunit 测试项目(比如 ABC.nunit)中包含项目 A、B、C 等,项目 B 中实现的插件适用于所有项目其他测试项目。我想这解释了“NUnit 搜索每个测试程序集以查找要加载的插件”,即使项目 B 不包含任何测试。顺便说一句,我使用的是 NUnit 2.6.0.12051。