C# 使用非托管C++的C项目的单元测试 我有一个C项目,它通过C++和CLI与非托管C++进行交互。我已经完成了一个单元测试,它使用了非托管C++的所有功能并返回了状态。当远程执行时,相同的单元测试失败。在远程机器上运行的软件执行顺利
注意:满足远程计算机中的所有依赖项 这是密码C# 使用非托管C++的C项目的单元测试 我有一个C项目,它通过C++和CLI与非托管C++进行交互。我已经完成了一个单元测试,它使用了非托管C++的所有功能并返回了状态。当远程执行时,相同的单元测试失败。在远程机器上运行的软件执行顺利,c#,c++,visual-studio-2010,unit-testing,testing,C#,C++,Visual Studio 2010,Unit Testing,Testing,注意:满足远程计算机中的所有依赖项 这是密码 [TestMethod()] public void getstateTest() { bool expected=true; bool actual=false; try { GUI.test target = new test(); expected = true; // TODO: Initialize to an appropriate value actu
[TestMethod()]
public void getstateTest()
{
bool expected=true;
bool actual=false;
try
{
GUI.test target = new test();
expected = true; // TODO: Initialize to an appropriate value
actual = target.getstate();
}
catch (FileNotFoundException exception)
{
MessageBox.Show("Missing file is : " + exception.FileName);
}
Assert.AreEqual(expected, actual);
}
getstate函数是
namespace GUI
{
public class test
{
public bool getstate()
{
bool chk = false;
bool result;
String a = "some path";
String b = "some path";
String c = "some path";
managed objct;
objct = new managed();
objct.Initialize(a, b, c, chk);
objct.Execute(); //calls the C++/CLI execute which calls unmanaged C++
result = objct.Executionresult(); //gets a bool result
return result;
}
}
}
对不起,我把它弄糊涂了。如果你需要更多信息,请询问。提前感谢您能解释一下吗?这是一个远程过程调用吗?远程执行意味着在所有注册的测试代理下运行单元测试,而不是在本地运行…@Orsol:单元测试的断言失败,但当远程计算机上的.exe成功执行时,它应该通过…在运行测试时查看visual studio输出窗口,以查看是否存在一些错误正在加载的程序集可能无法在纯测试机上访问。@Tormod:正如我在问题中所说的,纯测试机中满足了所有依赖项。。。。