我需要在 TestMethod 中从 C# 运行 SSIS 包(一个 .ispac 文件)。我使用 Microsoft.SqlServer.Dts.Runtime.Project 对象加载 .ispac 文件,并从那里执行一个包。我的测试仅在 Resharper 和 MSTest 调试模式下通过。我需要让它在非调试模式下工作,以便我可以在 build-deploy-test 工作流程中运行测试。
在相同的解决方案下,我有 2 个项目。第一个项目具有 .ispac 文件的包装器。第二个是引用第一个项目的测试项目,调用第一个项目的方法运行SSIS包。.ispac 文件是一个外部资源。
知道为什么测试运行不一致吗?
谢谢
PS:我创建了一个模拟测试方法的控制台应用程序,但在调试和非调试模式下都没有问题。