mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
* Enable roslyn extension tests in CI * I'll be real I kinda just hoped that last one would work. dotnet test's --help documentation is useless garbage so I couldn't tell if that was supported or not. Guess not. * Actually fix the Roslyn tests. As far as I can tell, Roslyn tests haven't worked since #2976. The tests used a pretty awful technique of linking the test code against the analyzer, so that the analyzer's copy of the relevant attributes got included into the test. This then broke when the namespace got changed by the linked PR. Now the tests get an EmbeddedResource for the necessary test files compiled instead. Also applied this to DependencyAssignAnalyzerTest because why not.
31 lines
1.1 KiB
XML
31 lines
1.1 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for NotNullableFlagAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\NotNullableFlagAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for FriendAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\AccessAttribute.cs" LinkBase="Implementations" />
|
|
<Compile Include="..\Robust.Shared\Analyzers\AccessPermissions.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for PreferGenericVariantAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\PreferGenericVariantAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<Import Project="../Robust.Roslyn.Shared/Robust.Roslyn.Shared.props" />
|
|
|
|
<PropertyGroup>
|
|
<Nullable>disable</Nullable>
|
|
<!--
|
|
Rider seems to get really confused with hot reload if we directly compile in the above-linked classes.
|
|
As such, they have an #if to change their namespace in this project.
|
|
-->
|
|
<DefineConstants>$(DefineConstants);ROBUST_ANALYZERS_IMPL</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
</Project>
|