Когда я должен переписать свою dll при использовании койота для написания модульного теста?

Я пытаюсь написать несколько объединяющих тестов на основе койота. Я обнаружил, что в учебнике я должен переписать свою сборку, прежде чем coyote testкоманда.

Однако при интеграции тестов койота в платформу модульного тестирования с использованием TestingEngine, он исследовал ошибки, не переписывая вручную.

Правильно ли я поступил? Если я могу изучить ошибку, не переписывая ассемблер, для чего именно работает операция?

Благодарю вас!

1 ответ

В этом случае самый простой вариант — переписать во время сборки.

Добавьте следующее в .

        <ItemGroup>
    <None Update="rewrite.coyote.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  <Target Name="CoyoteRewrite" AfterTargets="AfterBuild">
    <Exec Command="dotnet tool run coyote rewrite$(OutputPath)/rewrite.coyote.json -v info" />
  </Target>

Вы должны поместить его в корневую папку вашего проекта (рядом с вашим.csprojи установитеAssembliesPathк..

Мойrewrite.coyote.jsonвыглядит как:

      {
  "AssembliesPath": ".",
  "Assemblies": [
    "MySut.dll",
    "MySut.UnitTests.dll",
    "MySut.Coyote.dll"
  ],
  "IsRewritingConcurrentCollections": "false"
}
Другие вопросы по тегам