我正在尝试编写一个实际上必须使用位于另一个项目的输出目录中的可执行文件的测试,我在测试中引用了那个“其他项目”,现在怎么办?您如何访问“其他项目”的输出目录中的文件?文件有BuildAction = Content
和Copy to output directory = Copy Allways
System.Reflection.Assembly
方法没有帮助
我正在尝试编写一个实际上必须使用位于另一个项目的输出目录中的可执行文件的测试,我在测试中引用了那个“其他项目”,现在怎么办?您如何访问“其他项目”的输出目录中的文件?文件有BuildAction = Content
和Copy to output directory = Copy Allways
System.Reflection.Assembly
方法没有帮助
最简单的方法是转到您要调用的“其他”项目的方法并选择“创建单元测试...”。
让它为您创建存根。您应该得到如下代码块,它应该添加引用并创建一个包含 YourApplication.accessor 文件的 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 属性复制到您的测试中,连接您的方法调用,然后尝试运行测试。