Como pular dinamicamente um teste com o Xunit 2.0?

O Xunit 1.9.x fornece ao usuário oDynamicSkipExample.cs exemplo para ajudá-lo a configurar o salto dinâmico de um[Fact].

Isso provou ser bastante útil ao executar algum desenvolvimento de plataforma cruzada. Isso permite que um teste seja temporariamente ignorado quando não puder ser executado adequadamente devido ao contexto subjacente (SO, sistema de arquivos, ...).

No entanto, este exemplo foi descartado no commit2deeff5 no caminho para a versão 2.0.

Como se pode reimplementar essa funcionalidade por meio de um dos pontos de extensibilidade do Xunit 2.0?

Nota: Um problema sobre esse tópico foi levantado no rastreador xUnit. Vejoxunit / xunit # 250.