+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
  1. RheaIoi8215

    5 Pontos

  2. RositaLansel

    5 Pontos

  3. MilesWeston

    5 Pontos

  4. RoseannViera

    5 Pontos

  5. DianaNickel

    5 Pontos

  6. KandiGower0

    5 Pontos

200 pontos
Melhores 2025 Aug 18 - 24
  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
710 usuários