Simian не обнаруживает повторяющийся код в интеграции CruiseControl.Net - PullRequest
1 голос
/ 03 ноября 2011

Моя задача в 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>

Я знаю, что в решении есть повторяющийся код, так что, думаю, я что-то упустил, какие-нибудь указатели?

1 Ответ

1 голос
/ 03 ноября 2011

totalFileCount="0" указывает на то, что Симиан не находит никаких файлов. Попробуйте запустить его так (я предполагаю, что 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 включать подкаталоги в поиск файлов.

...