【问题标题】:Simian not detecting duplicate code in CruiseControl.Net integrationSimian 在 CruiseControl.Net 集成中未检测到重复代码
【发布时间】:2011-11-03 19:07:56
【问题描述】:

我的 Simian 任务如下所示:

<exec>
<executable>C:\\Program Files (x86)\simian\bin\simian-2.3.33.exe</executable>
<buildArgs>-includes=*.cs -formatter=xml:build\log\simian.xml-failOnDuplication</buildArgs>
</exec>

构建日志如下所示:

<simian version="2.3.33">
    <check failOnDuplication="true" ignoreCharacterCase="true" ignoreCurlyBraces="true" ignoreIdentifierCase="true" ignoreModifiers="true" ignoreStringCase="true" threshold="6">
        <summary duplicateFileCount="0" duplicateLineCount="0" duplicateBlockCount="0" totalFileCount="0" totalRawLineCount="0" totalSignificantLineCount="0" processingTime="94"/>
    </check>
</simian>

我知道解决方案有重复的代码,所以我想我遗漏了一些东西,任何指针?

【问题讨论】:

    标签: cruisecontrol.net simian


    【解决方案1】:

    totalFileCount="0" 指向 Simian 没有找到任何文件。尝试像这样运行它(我猜 CruiseControl.Net 在你的命令行上做了一些不必要的转义):

    <exec>
      <executable>C:\\Program Files (x86)\simian\bin\simian-2.3.33.exe</executable>
      <buildArgs>-includes=**/*.cs -formatter=xml:build\log\simian.xml -failOnDuplication</buildArgs>
    </exec>
    

    此语法的另一个重要区别是-includes=**/*.cs,它指示 Simian 在文件搜索中包含子目录。

    【讨论】:

    • 使用这个配置我在事件查看器中得到这个:服务无法启动。 ThoughtWorks.CruiseControl.Core.Config.ConfigurationException:检测到未使用的节点:
    • 不确定该配置是否代表 Nant 执行任务。我正在使用 Cruise Control 执行块
    • 已更新,以前的语法适用于 NAnt。
    • 好的,谢谢。我是这么想的。我已经尝试过 -includes=**/*.cs 语法,但仍然得到 totalFileCount="0"。我想问题是 Simian 如何确定要从中递归的基本目录。
    • 您可以设置&lt;baseDirectory&gt;,但它应该已经指向您的项目工作目录。尝试将ccnet服务配置文件中的日志级别设置为DEBUG,并查看传递给Simian的实际参数。
    猜你喜欢
    • 2018-05-11
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多