Le morceau de code fonctionne dans l'application de console, mais ne fonctionne pas à l'intérieur du test Nunit

StackOverflow https://stackoverflow.com/questions/5965273

Question

Connexion ouverte de l'application de console simple sans aucun problème:

    static void Main(string[] args)
    {
        string connectionString = String.Format(
           @"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
            "pwd", "schema", "server");

        using (IDbConnection con = new OleDbConnection(connectionString))
        {
            con.Open();
            Console.WriteLine("Opened");
        }
        Console.ReadKey();
    }

Mais si essayez de faire de même dans la méthode de test Nunit:

public class UnitTest1
{
    [Test]
    public void TestMethod1()
    {
        string connectionString = String.Format(
           @"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
            "pwd", "schema", "server");

        using (IDbConnection con = new OleDbConnection(connectionString))
        {
            con.Open();
        }
    }
}

J'ai une exception: ORA-12154: TNS: Je n'ai pas pu résoudre l'identifiant de connexion spécifié

De toute évidence, un problème qui est dans l'environnement.

Comment «configurer» Nunit pour utiliser les «mêmes» paramètres que l'application Console

quelques détails:

Cadre cible: 4.0 Plateforme cible: X86 NUnit 2.5.9 OS: Windows 7 x64

Pas de solution correcte

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