我试着写一个测试,实际上必须使用一个可执行文件,它位于另一个项目的输出目录中,我在测试中引用了"其他项目",现在呢?如何访问"其他项目"输出目录下的文件?文件有BuildAction = Content
和Copy to output directory = Copy Allways
System.Reflection.Assembly
方法没有帮助
最简单的方法是转到您想要调用的"other"项目的方法并选择"Create Unit Tests…"。
让它为你创建存根。你应该得到像下面这样的代码块,它应该添加引用并创建一个带有YourApplication的Test References文件夹。访问器文件。
/// <summary>
/// Your test
///</summary>
[TestMethod()]
[DeploymentItem("YourApplication.exe")]
public void YourTest()
{
//your entry point that you want to call in the exe
Program_Accessor.YourMethod();
//Your assert test here
}
将DeploymentItem属性复制到您的测试中,连接方法调用,并尝试运行测试。