Question

Dans une solution, deux projets, un principal, deuxième unittestmain.

Du projet unittestmain doit appeler une méthode et passer d'une manière ou d'une autre #define TEST à traiter.

Project UnitTestMain:

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

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

        }
    }
}

Projet principal

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

Retour de test de la méthode: false. Mais a besoin de vrai.

Était-ce utile?

La solution

Vous devez vous rendre aux propriétés du projet que vous compilez et:

enter image description here

Définissez votre test à l'intérieur de ce champ. Le champ est Symboles de compilation conditionnelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top