Domanda

In una soluzione due progetti, un secondo, il secondo unittestmain.

Da Project UnittestMain deve chiamare un metodo e passare in qualche modo #define TEST essere processato.

Project UnittestMain:

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

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

        }
    }
}

Progetto principale

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

Metodo Test Return: false. Ma ho bisogno di vero.

È stato utile?

Soluzione

Devi andare alle proprietà del progetto che compili e:

enter image description here

Definisci il test all'interno di quel campo. Il campo è Simboli di compilazione condizionale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top