Когда я должен переписать свою 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"
}