代码之家  ›  专栏  ›  技术社区  ›  Robert Koritnik

Visual Studio集成的自定义msbuild任务行为

  •  1
  • Robert Koritnik  · 技术社区  · 15 年前

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

    但是。

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

    有人和这个怪人作对并解决了吗?

    更新日期:2009年5月13日
    您可以在以下位置免费获取此项目(不选择方法)
    http://code.google.com/p/nunitmsbuildvsintegrated/

    2 回复  |  直到 15 年前
        1
  •  1
  •   Soul_Master    15 年前

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

    Visual Studio Extensibility Developer Center

        2
  •  0
  •   Anton Gogolev    15 年前

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

    您确定要在每个构建结束时运行一整套单元测试吗?我个人认为它是一个生产力杀手。相反,在处理代码时,我倾向于运行一个小的子集测试,它只覆盖有问题的代码,而这正是工具喜欢的地方。 ReSharper TestDriven.NET 开始发挥作用。

    ReSharper Unit Test Sessions http://www.jetbrains.com/resharper/features/previews/unit_test_sessions.png