Я могу успешно запустить модульные тесты VS из командной строки (и, следовательно, из сборки на компьютере сборки).
VSTest.Console.EXE "MyTest.dll" /logger:trx /platform:x64 /inIsolation
Я также могу отфильтровать любые обязательные тесты, которые я не хочу выполнять в определенной среде, с опцией /TestCaseFilter
:
VSTest.Console.EXE "MyTest.dll" /TestCaseFilter:Name!=Verify_DigitallySigned
Это необходимо для , а не для запуска проверки (проверок с цифровой подписью).
Таким образом, я могу отфильтровать необходимый набор тестовых примеров.
Однако я хочу сообщить модульному тесту, если определенные тесты (утверждения) не требуются. Например, передав аргумент "/DontTestSigning"
. Таким образом, модульные тесты (написанные на C ++ или C #) увидят такой параметр / опцию и не будут делать дополнительных утверждений, предотвращая тем самым сбои сборки в нереальных производственных сборках (например, в сборках PR).
Я вижу, что есть опция /testsettings
с VSTest.Console.exe (и с MSTest.exe также), но я не уверен, как (IF) это можно применить и разрешить фактическое проверить функции, чтобы узнать о некоторой опции "не делать".