Я пытаюсь запустить некоторые интеграционные тесты, связанные с базой данных, на тестовом агенте MSTest. Мы используем C# и базу данных Oracle с devart dotconnect.
Поскольку нам нужно использовать непрямой режим, я установил devart и клиент oracle на тестовый агент.
Тесты проходят гладко, когда я выполняю их на своей локальной машине. Но при выполнении на тестовом агенте (удаленно) он не может найти клиентскую oci.dll, которая где-то является зависимостью:
System.IO.FileNotFoundException: не удается загрузить клиентскую библиотеку Oracle oci.dll из дома..
Теперь я понятия не имею, почему это происходит. Я уже проверил переменные окружения PATH, но они вроде в порядке. Есть идеи, почему это работает на моей машине, но не при развертывании в тестовом агенте?
редактировать: добавлена трассировка стека в devart:
Devart.Data.Oracle.OracleHome.get_ClientVersion()
Devart.Data.Oracle.aw.a(Boolean A_0, Boolean A_1, OracleHome A_2, Boolean A_3)
Devart.Data.Oracle.OracleInternalConnection..ctor(aa connectionOptions, OracleInternalConnection proxyConnection)
Devart.Data.Oracle.cs.a(k A_0, Object A_1, DbConnectionBase A_2)
Devart.Common.DbConnectionFactory.a(DbConnectionPool A_0, k A_1, DbConnectionBase A_2)
Devart.Common.DbConnectionPool.a(DbConnectionBase A_0)
Devart.Common.DbConnectionPool.GetObject(DbConnectionBase owningConnection)
Devart.Common.DbConnectionFactory.a(DbConnectionBase A_0)
Devart.Common.DbConnectionClosed.Open(DbConnectionBase outerConnection)
Devart.Common.DbConnectionBase.Open()
Devart.Data.Oracle.OracleConnection.Open()