Visual studio Visual Studio集成自定义MSBuild任务行为

Visual studio Visual Studio集成自定义MSBuild任务行为,visual-studio,msbuild,nunit,msbuild-task,Visual Studio,Msbuild,Nunit,Msbuild Task,我在网上四处寻找NUnit自定义MSBuild任务,它可以在每个构建上运行,也可以很好地使用VisualStudioUI(2008是我的版本)。我发现MSBuild.Community.Tasks项目很棒,但在Visual Studio集成部分失败。 我真正想要的是让失败的测试在VS的错误列表窗口中显示为警告/错误(以及测试不成功时失败的项目构建)。因此,我编写了自己的自定义MSBuild任务,该任务完全按照我希望的方式执行 但是 我唯一的问题是,正常的VS UI错误列表行为是,当您单击错误时,

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

但是

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

有人碰到这个怪事并解决了吗

2009年5月13日更新
您可以在

我对你的确切问题没有解决办法,但有一些想法

您确定要在每个构建结束时运行一整套单元测试吗?我个人认为这是一个生产力杀手。相反,在处理代码时,我倾向于运行一小部分测试,这些测试只涉及有问题的代码,而这正是类似于或的工具发挥作用的地方



(来源:)

我对你的问题没有解决办法,但有一些想法

您确定要在每个构建结束时运行一整套单元测试吗?我个人认为这是一个生产力杀手。相反,在处理代码时,我倾向于运行一小部分测试,这些测试只涉及有问题的代码,而这正是类似于或的工具发挥作用的地方



(来源:)

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


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


我理解你的沮丧,我希望我能得到答案。我一直在努力解决这个问题。然而,我还没有达到你的程度。希望有人能为有用的MSBuild任务提供一些见解。+1。我理解您的沮丧,我希望我能得到答案。我一直在努力解决这个问题。然而,我还没有达到你的程度。希望有人能为有用的MSBuild任务提供一些见解。+1。这取决于项目。如果它是一个巨大的项目(可能需要重构),它将执行更长的时间,但它的运行速度仍然比Nunit GUI快得多(例如,当您使用TestDriven.net时,它就会运行)。主要原因是开发人员在签入代码之前往往忘记运行测试。另一方面,您提到的所有工具都不是免费的,尤其是ReSharper是IDE速度杀手(资源匮乏),这取决于项目。如果它是一个巨大的项目(可能需要重构),它将执行更长的时间,但它的运行速度仍然比Nunit GUI快得多(例如,当您使用TestDriven.net时,它就会运行)。主要原因是开发人员在签入代码之前往往忘记运行测试。另一方面,您提到的所有工具都不是免费的,尤其是ReSharper是IDE速度杀手(需要大量资源)。是否有任何特定的链接或代码可以为我指明正确的方向?请在Microsoft网站上下载Visual Studio 2008 SDK 1.1。有很多示例可以帮助您创建Visual Studio集成包。是否有任何特定的链接或代码可以为我指明正确的方向?请在Microsoft网站上下载Visual Studio 2008 SDK 1.1。有很多例子可以帮助您创建VisualStudio集成包。