1

我在网上寻找一个 NUnit 自定义 MSBuild 任务,它可以在每个构建上运行,并且可以很好地使用 Visual Studio UI(2008 是我的版本)。我发现 MSBuild.Community.Tasks 项目很棒,但在 Visual Studio 集成部分失败了。我真正想要的是在 VS 的错误列表窗口中将失败的测试显示为警告/错误(以及测试不成功时的 FAILED 项目构建)。因此,我编写了自己的自定义 MSBuild 任务,该任务完全按照我的意愿完成。

但。

我遇到的唯一问题是正常的 VS UI 错误列表行为是,当您单击错误时,它会跳转到适当的源文件并突出显示有问题的代码。我能够将文件和行号与失败的测试相关联,但是我无法以任何方式说服 Visual Studio 为我突出显示有问题的代码(当我双击错误时)。我得到的只是光标在正确的位置。line我尝试了, endLine, column,endColumn方法参数 ( )的各种组合Log.LogError(),但无济于事。并且基于编译器错误的错误输出,它看起来也只提供了行和列(没有结束值)。

有人反对这个奇怪的问题并解决了它吗?

2009 年 5 月 13 日更新您可以在http://code.google.com/p/nunitmsbuildvsintegrated/
免费获得此项目(无需选择方法)

4

2 回答 2

1

对于此功能,您必须创建在 Visual Studio 中显示自定义面板的 Visual Studio 集成包。构建项目时将调用此自定义面板。

Visual Studio 可扩展性开发人员中心

于 2009-05-18T10:00:55.523 回答
0

我无法解决您的确切问题,但有一些想法。

您确定要在每次构建结束时运行一整套单元测试吗?我个人认为它是生产力杀手。相反,在处理代码时,我倾向于运行一小部分测试,这些测试仅涵盖有问题的代码,这就是ReSharperTestDriven.NET等工具发挥作用的地方。

ReSharper 单元测试会话
(来源:jetbrains.com

于 2009-05-13T07:06:45.020 回答