У меня есть проект C #, который взаимодействует с неуправляемым C ++ через C ++ / CLI. Я провел модульное тестирование, которое использует все функции неуправляемого C ++ и возвращает статус. Модульное тестирование при работе на базовой машине не вызывает проблем и выполняетсяплавно.При удаленном выполнении тот же модульный тест завершается неудачно. Программное обеспечение при работе на удаленных машинах работает гладко.
Примечание: все зависимости на удаленном компьютере удовлетворяются
Вот код
[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;
}
}
}
Извините, если я запутал это. Пожалуйста, спросите, нужна ли вам дополнительная информация.Заранее спасибо