Oracle/SQL TFS 生成定义中的查询
Oracle/SQL Query in the TFS Build Definition
我想介绍 CI 在我与 Newman 合作的一个 Web 服务项目中进行测试。因此,一旦构建准备就绪,cmd newman 脚本将被执行以进行验证。
我这里的主要objective是比较数据库值(SQL/Oracle)和JSON响应体。目前,我正在将数据库查询结果导出到 CSV 文件,并通过 Postman 根据 JSON 响应对其进行验证。
我的问题是,
有什么方法可以在TFS中创建cmd构建定义,将查询结果以CSV格式导出到指定文件夹。 (将 Oracle/SQL 查询导出到 csv 的命令就可以了)
能否请您建议我任何其他可能的方法以自动从数据库生成 CSV 文件并在 newman 工具启动之前将其添加到构建定义中。 (喜欢 VB 脚本文件添加到构建定义中)
在此先致谢。
如果您对产品的实现不是太深入,更有效的方法是在 db 中比较 oracle 中的数据。您可以灵活地搜索。 Oracle 现在也可以以 json 格式加载或 select 数据。
由于需要连接到数据库来提取数据,所以我猜这个产品是在一个连接的环境中。
您仍然可以在 TFS 构建管道中使用 NewMan PostMan。
如果您使用的是 TFS2017 及更高版本,您可以直接使用此第 3 方扩展-- Newman the cli Companion for Postman
如果您使用的是 TFS2015,在 vNext 构建中调用 newman 工具也很容易。您只需要添加两个构建步骤:npm
和 Command Line
:
更详细的步骤请看这篇博客:Postman – Continuous Integration with TFS/VNext Builds
可以在newman之前添加powershell脚本任务导出查询结果:
$SQLquery = 'Select * From xxx'
$queryresult = invoke-sqlcmd -query $SQLquery -serverinstance "SQLServer" -database 'dbname'
$queryresult |export-csv "D:\paht\file.csv" -notypeinformation
我想介绍 CI 在我与 Newman 合作的一个 Web 服务项目中进行测试。因此,一旦构建准备就绪,cmd newman 脚本将被执行以进行验证。
我这里的主要objective是比较数据库值(SQL/Oracle)和JSON响应体。目前,我正在将数据库查询结果导出到 CSV 文件,并通过 Postman 根据 JSON 响应对其进行验证。
我的问题是,
有什么方法可以在TFS中创建cmd构建定义,将查询结果以CSV格式导出到指定文件夹。 (将 Oracle/SQL 查询导出到 csv 的命令就可以了)
能否请您建议我任何其他可能的方法以自动从数据库生成 CSV 文件并在 newman 工具启动之前将其添加到构建定义中。 (喜欢 VB 脚本文件添加到构建定义中)
在此先致谢。
如果您对产品的实现不是太深入,更有效的方法是在 db 中比较 oracle 中的数据。您可以灵活地搜索。 Oracle 现在也可以以 json 格式加载或 select 数据。 由于需要连接到数据库来提取数据,所以我猜这个产品是在一个连接的环境中。
您仍然可以在 TFS 构建管道中使用 NewMan PostMan。
如果您使用的是 TFS2017 及更高版本,您可以直接使用此第 3 方扩展-- Newman the cli Companion for Postman
如果您使用的是 TFS2015,在 vNext 构建中调用 newman 工具也很容易。您只需要添加两个构建步骤:npm
和 Command Line
:
更详细的步骤请看这篇博客:Postman – Continuous Integration with TFS/VNext Builds
可以在newman之前添加powershell脚本任务导出查询结果:
$SQLquery = 'Select * From xxx'
$queryresult = invoke-sqlcmd -query $SQLquery -serverinstance "SQLServer" -database 'dbname'
$queryresult |export-csv "D:\paht\file.csv" -notypeinformation