+5 votos
132 visitas

Ao rodar um teste pelo BIT após atualizar a versão do BIT para 15.0 começou a ocorrer o seguinte do print abaixo.

Alguém sabe me dizer como resolver este problema?

Ou como faço para voltar para a versão 14.0 do BIT para saber se o problema realmente é com a versão?

 

Erro:

 

 

 

por (282 pontos) | 132 visitas
Consigo, vou isolar em um projeto e te mando por e-mail.

1 Resposta

0 votos
Fizemos um teste aqui com BIT 15.0, com newcounter e tudo funcionou. Seus serverfiles estão atualizados? Só o bit é 15.0 ou todas suas ferramentas foram migradas?
por (355 pontos)
Marcio, só o BIT foi atualizado para a versão 15.0, as ferramentas ainda estão na versão 13.1.
Percebi que o erro acontecia na execução do NewCounter, então comentei a linha e o processo passou por esta etapa, mas ocorreu novamente no NewHandle.
Pode colocar aqui o código utilizado?
[BefTestClass]
class ValidacaoQuantidadeGuiasTest
{
    [TestMethod]
    public void Deve_retornar_verdadeiro_para_peg_com_menos_de_100_guias()
    {
        using (TransactionContext tc = new TransactionContext())
        {
            EntityBase operadora = new SelecaoOperadora().SelecionarOperadoraComNumeroRegistroEIdentificadorCompleto();                
            WebPeg.WebPeg webPeg = new InclusaoWebPeg().IncluirWebPeg(100); //Esta linha que irá chamar o Creating da entidade WebPeg onde ocorrerá o erro.
            InclusaoWebGuia inclusaoWebGuia = new InclusaoWebGuia(webPeg, operadora);

            for (int i = 0; i < 99; i++)
                inclusaoWebGuia.IncluirWebGuia();
           
            ValidacaoQuantidadeGuias validacao = new ValidacaoQuantidadeGuias(webPeg.Handle.Value);

            Assert.IsTrue(validacao.ValidarLimiteGuiasPorPeg(), "Não foi atingido o limite de 100 guias em um PEG e a validação indicou que atingiu o limite!");
        }
    }
}

public partial class WebPeg
{
    protected override void Creating()
    {
        Protocolo = BusinessCounter.Get("WEB_PEG").NextSuggest(1); //Nesta linha ocorre o erro mencionado no print anexado na pergunta deste item.
        VersaoTissDoPeg = WebPegVersaoTissDoPegRadioItens.Item30200;
       
        base.Creating();
    }
}

//Obs: No Runner (13.1) está gerando normalmente o Protocolo, só está ocorrendo o erro quando startado pelo BIT.
Acabei de fazer um teste aqui com o BusinessCounter e funcionou. Você consegue isolar esse problema em um projeto mais simples e nos enviar?
Consigo, vou isolar em um projeto e te mando por e-mail.
Márcio, simplifiquei a simulação do erro, ficando da seguinte maneira:

using Benner.Tecnologia.Business.Counter;
using Benner.Tecnologia.Business.Test;
using NUnit.Framework;

namespace Teste.BIT
{
    [BefTestClass]
    class ClassTest
    {
        [TestMethod]
        public void Deve_rodar_o_bsnewcounter_sem_erros()
        {
            BusinessCounter.Get("WEB_PEG").NextSuggest(1);
            Assert.IsTrue(true);
        }
    }
}


//Tentei rodar este mesmo teste em outra máquina com o BIT na versão 15.0 e ocorreu o mesmo erro.

Perguntas relacionadas

+5 votos
1 resposta
perguntado 1 Set, 2014 por bruno.cardoso (282 pontos) | 56 visitas
+4 votos
1 resposta
+3 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