Pergunta

Sob uma solução, dois projetos, um principal, o segundo unittestmain.

Do Project UnittestMain precisam chamar um método e passar de alguma forma #define TEST ser processado.

Projeto UnittestMain:

#define TEST
using System;
namespace UnitTest
{
    [TestClass]
    public class UnitTest
    {
        private Calculate calc = new Calculate();

        [TestMethod]
        public void Test()
        {
            calc.test());

        }
    }
}

Projeto Main

public bool test()
        {
            bool ok;
#if TEST
            ok = true;
#else
            ok = false;
#endif
        }

Retorno do teste do método: false. Mas preciso de verdadeiro.

Foi útil?

Solução

Você precisa ir para as propriedades do projeto que você compila e:

enter image description here

Defina seu teste dentro desse campo. O campo é Símbolos de compilação condicional.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top