Tôi đang gặp sự cố khi tải tệp XSL vào cùng một thư mục với nhóm thử khi tôi sử dụng thuộc tính DeploymentItem
trên thử nghiệm đơn vị MSTest. Tôi theo câu trả lời đã chọn cho this question và tệp tôi cần sao chép có "Bản sao vào thư mục đầu ra" được đặt thành "Sao chép luôn". Khi tôi kiểm tra thư mục ProjectDir \ bin của mình (thư mục đích), tệp tôi muốn sao chép thực sự ở đó, cùng với các tệp DLL và PDB.C# DeploymentItem không sao tệp cho thử nghiệm đơn vị MSTest
Tôi có một bài kiểm tra vài đơn vị với các thiết lập sau:
private const string DLL = "Service.dll";
private const string XSL_PATH = "transform.xsl";
[TestInitialize]
public void InitializeTest()
{
Assert.IsTrue(File.Exists(DLL)); // passes
}
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(XSL_PATH)]
public void XmlToResultsTest()
{
Assert.IsTrue(File.Exists(XSL_PATH)); // fails
}
Các thử nghiệm XSL thất bại bởi vì khi tôi kiểm tra TestResults MSTest của \ particularTestRun \ Out thư mục, tôi thấy các DLL và PDBs, nhưng tập tin XSL của tôi không có ở đó. Những gì tôi muốn biết là lý do tại sao tệp XSL không được sao chép cùng với các tệp DLL và PDB ngay cả khi tôi nói rõ ràng với Visual Studio để sao chép nó ở đó qua DeploymentItem
?
Tôi có cùng một vấn đề này Sarah - rất khó hiểu! –