我正在尝试使用 Gallio 在 Visual Studio 的测试系统中运行 MSpec 测试,但它似乎忽略了 IDE 中的 MSpec 插件。我做了什么:
- 安装 Gallio
- 将 MSpec NuGet 包添加到我的测试项目中
- 将 Gallio NuGet 包添加到我的测试项目中
- 将 MSpec Gallio 集成所需的三个文件复制到 Gallio 安装目录中的“MSpec”文件夹中
- 写了一个 MSpec 测试
- 在 IDE 中运行“解决方案中的所有测试”
这产生了以下错误
“没有运行任何测试,因为没有加载测试或选定的测试被禁用”
为了检查 Gallio 本身,我添加了对 MbUnit 的引用并创建了一个简单的 MbUnit 测试。我还运行了 Gallio 的其他工具来检查插件是否被拾取。我什至重新启动了 VS。
结果
使用Gallio.Echo
或Gallio.Icarus
成功执行 MbUnit 和 MSpec 测试运行测试,因此插件正在被拾取。从 Visual Studio 运行测试会运行 MbUnit 测试而不是 MSpec 测试,因此 Gallio 集成似乎正在工作(只是不是 MSpec 插件)。有什么想法吗?
在任何人提到它之前:是的,我宁愿使用ReSharper,但目前我的情况不能选择许可证。