Ich schaue auf Live-Test-Funktion im neuen Visual Studio (ich benutze NUnit).Visual Studio 2017 Live-Tests Ausschlüsse
Es gibt eine "Ausschluss" -Option für Komponententests, um anzuzeigen, dass bestimmte Tests nicht ausgeführt werden sollten (möglicherweise sind es Integrationstests oder langsame Tests oder was auch immer).
Wo diese Informationen gespeichert bekommen ist? Ich sehe keine Hinweise in der csproj oder anderswo, dass ein Test nicht in Live Testing enthalten sein sollte. Sollte es irgendwo eine Informationsdatei geben, die ich in die Quellcodeverwaltung einchecken kann, so dass der Rest meines Teams nicht manuell angeben muss, welche Tests nicht durch Live-Tests ausgeführt werden sollen?
Dies scheint nicht zu funktionieren. Ich habe [ExcludeFromCodeCoverage] sowohl auf der Testmethode als auch auf der Testvorrichtung versucht. Der Test läuft noch. –
Ja, dies verhindert nur die Visualisierung, Test läuft noch. Dies kann helfen: [ExcludeFromCodeCoverage] public class SkipLiveFactAttribute:.. FactAttribute { private static bool s_lutRuntimeLoaded = AppDomain.CurrentDomain.GetAssemblies() Gibt es (a => a.GetName() Name == „Microsoft.CodeAnalysis.LiveUnitTesting .Laufzeit"); öffentliche Überschreibung String Skip => s_lutRuntimeLoaded? "Test von Live Unit Testing ausgeschlossen": ""; } public class Class1 { [SkipLiveFact] public void F() { Assert.True (true); } } –
Ich habe die obige Antwort aktualisiert und auch Text über ExcludeFromCodeCoverageAttribute entfernt, der falsch war. –