我想运行使用 Azure 存储模拟器而不是 Azure DevOps 构建中的实际存储的单元/集成测试。
模拟器安装在Hosted Build Controller上作为 Azure SDK 的一部分,位于其常用位置 (C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe)。
但是,模拟器在构建 Controller 上处于未初始化状态。当尝试运行命令 Init 时从命令行,我收到以下错误:
This operation requires an interactive window station
是否有已知的解决方法或计划在 Azure DevOps 版本中支持模拟器?
最佳答案
尽管这里的所有答案都是相反的,但我已经在 VS2017 托管的构建代理上运行 Azure 存储模拟器一年多了。
技巧是首先初始化 SQL LocalDB(模拟器使用它),然后启动模拟器。您可以使用运行的命令行任务来执行此操作:
sqllocaldb create MSSQLLocalDB
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB
"C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe" start
关于Azure DevOps 托管构建 Controller - 是否支持 Azure 存储模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723795/