2017-02-10 7 views
0

Ich bin mir bewusst, dass es viele Fragen bereits beantwortet, aber nichts funktioniert für mich.Unit Test Projekt Referenzen Konsole Anwendung VS2015

Ich habe eine Konsolenanwendung, die ich Unit-getestet werden muss. Ich habe das Unit-Test-Projekt in der gleichen Lösung, beide zielen auf die gleiche Plattform, ich habe die Referenz aus dem Unit-Testprojekt zur Konsolen-App hinzugefügt und ein paar andere Dinge, an die ich mich im Moment nicht erinnern kann seit zwei Tagen auf diesem einen festgefahren. Die Komponententests erkennen den Namespace des referenzierten Projekts jedoch nicht.

enter image description here

Er sagt: „Der Typ oder Namespace-Name CLASSNAME existiert nicht im Namespace Namensraum“, wenn es eindeutig der Fall ist.

Kann mir jemand sagen, was das Problem sein könnte, da ich alle offensichtlichen überprüft habe und es immer noch nicht arbeiten will?

+0

Ohne Code (Erklärung in Produktion und Zugang im Test) ist es schwer zu sagen. Sind Sie sicher, dass Ihre Produktionsklassen nicht "intern" sind? –

+0

Sie sind nicht intern. Ich habe nur einmal Klasse Public Static neben der Hauptklasse. –

+0

Können Sie den Komponententestcode mit der Zeile posten, die den Fehler anzeigt? –

Antwort

1

Die Klasse, die Sie im UnitTest-Projekt aus dem Hauptprojekt initialisieren möchten, muss öffentlich sein. Standardmäßig sind die C# -Klassen intern. Überprüfen Sie zunächst, ob die gewünschte Klasse, die Sie testen möchten, eine öffentliche Klasse ist. Dann fügen Sie die benötigte using-Anweisung hinzu und alles sollte funktionieren.

+0

Es war private statische, aber ich änderte es in öffentliche statische und nichts geändert. Es erkennt es immer noch nicht an. –

+0

Haben Sie die richtige using-Anweisung hinzugefügt? Zum Beispiel mit MyNamespaceClass; am Anfang der UnitTest-Datei? –