+4 votos
692 visitas
Enquanto não temos automatizado/estabilizado o ambiente de execução dos testes integrados de BIT, gostaria que na integração contínua, os testes de BIT não fossem executados. Sendo que no mesmo projeto tem testes unitários e de BIT.

Alguma forma de anotar ou desativar os testes de BIT sem acusar erro, apenas ignorar sua execução?
por (255 pontos)
reclassificado por | 692 visitas
Classifiquei a pergunta como testes com o vstest (MSTest). Caso for outro framework podes especifica-lo
Atualmente o teste BIT não tem diferença de um teste normal (antigamente tinha, usáva-mos BefTestClassAttribute). Acredito que as abordagens corretas são as que o @henrique.muller postou.

2 Respostas

+4 votos
Melhor resposta

Se a execução dos teste for no VSTest.Console.exe, da para aplicar o filtro com o parametro TestCaseFilter, mas isso vai exigir um [TestCategory] em cada teste que voce quer executar. 

/TestCaseFilter:"TestCategory=UnitTest"

Outra sugestão é migrar os testes do BIT para um projeto isolado, assim é mais facil de filtrar eles. 

por (956 pontos)
selecionada por
No Corporativo foi definido que os testes unitários e de integração fossem construídos em projetos separados, justamente para resolver este problema.
O "Category" vamos usar para outros fins (a priori será para separar os assuntos de negócio, ex: "Testes de Ordem de venda", "Testes de Faturamento", "Testes de Tesouraria")
Blz, otimo.

Vlw pessoal.
0 votos
Se você estiver usando o VSTest, uma opção é você adicionar o atributo [Ignore] em cada teste ou classe de integração.
Nesse atributo, você pode até escrever uma mensagem explicando o porquê esses testes não estão sendo executados.
por (22 pontos)
editado por
É que quero ignorar dependendo do contexto. Por exemplo, na maquina local ou em um ambiente especifico os testes é para ser executados, então não posso usar o Ignore. A opção mais provavel é o uso de categorização, que no CI posso configurar quais categorias executarem.
Se fosse para distinguir apenas uma máquina local, do ambiente da integração contínua, daria para utilizar o condicional de atributo LOCALDEVBUILD.

Mas como você precisa ignorar em diferentes contextos, realmente a categorização deve lhe atender melhor.

Perguntas relacionadas

0 votos
1 resposta
perguntado 12 Dez, 2018 por Rafael Leonhardt (255 pontos) | 49 visitas
+3 votos
1 resposta
+5 votos
1 resposta
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários