Ich habe eine VS2010-Lösung, die ich auf VS2012 zu aktualisieren versuche.DeploymentItem verhält sich in VS2010 und VS2012 anders
Ich habe ein Problem mit den MSTest Unit Tests in VS2012. Alle Tests enthalten DeploymentItem-Attribute für die Testklasse.
[TestClass]
[DeploymentItem(@"SubDir\SubDir2\models", "models")]
public class UnitTests
{ ... }
Im Jahr 2010, ist es das Kopieren richtig abhängige Dateien aus dem Verzeichnis SolutionDirectory\SubDir\SubDir2\models
.
Im Jahr 2012, wird es versuchen, aus dem Verzeichnis zu kopieren, in dem die Tests SolutionDirectory\UnitTests\bin\debug\SubDir\SubDir2\models
eingesetzt werden nach einem Weg, ich bin auf der Suche das alte Verhalten wieder herzustellen.
Ich sehe was du sagst. Unglücklicherweise waren die Tests, die ich wiederherstellen wollte, mehr "Integration" als "Komponententests", und der Pfad zur Binärdatei war an anderer Stelle hart codiert. Meine "billige Lösung" bestand darin, Links zu den Dateien im Projekt zu erstellen und sie so zu setzen, dass sie auf Build kopiert wurden. Dann änderte ich mein Attribut "DeploymentItem", um es aus dem Build-Verzeichnis zu kopieren. Funktioniert, geht aber nicht auf das größere Problem ein. –