Visual Studio Code
Csak a hivatalos Microsoft féle build hajlandó együttműködni a .NET debuggerrel!
EditorConfig for VS Code
This plugin attempts to override user/workspace settings with settings found in .editorconfig files.
A formázási beállításokhoz a MS ajánlása szerinti .editorconfig fájl hozzáadásra került a projekthez.
C#
- Lightweight development tools for .NET Core.
- Great C# editing support, including Syntax Highlighting, IntelliSense,Go to Definition, Find All References, etc.
- Debugging support for .NET Core (CoreCLR).
- NOTE: Mono debugging is not supported. Desktop CLR debugging has limited support.
- Support for project.json and csproj projects on Windows, macOS and Linux.
Auto-Using for C#
Auto-imports and provides intellisense for references that were not yet imported in a C# file.
Automatikus kódformázás
StackOverflow://Auto format C# code In Visual Studio Code
.NET Core Test
Unit test támogatás MSTest, xUnit és NUnit keretrendszerekhez.
Ajánlott beállítások, amiket a .vscode/settings.json
fájlban kell elhelyezni:
{
"dotnet-test-explorer.testProjectPath": "**/*Tests.csproj",
"dotnet-test-explorer.autoWatch": true
}
Code Coverage
A tesztlefedettség számítását a Coverlet végzi, amit a teszt projekthez adtam hozzá. Ennek riportját használja a Codecov is.
A riportot cobertura, lcov fomátumban is legeneráltatom, előbbi a Codcov-nak, utóbbi a Coverage Gutters-nak kell, amely a VS Code-on belül ad visszajelzéseket. Utóbbi beállításaiban meg kell adni, hogy a report coverage.info
néven áll elő, ezt keresse. Illetve be kell kapcsolni a statusbar „Watch” gombjábal.
Formátumbeállítás runsettings.xml
állományon keresztül [forrás]:
<?xml version="1.0" encoding="utf-8" ?>
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat code coverage">
<Configuration>
<Format>lcov,cobertura</Format>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>