1
1
我最后做的是有一堆定制的MS构建任务,它们在虚拟服务器上启动虚拟机,将MSI复制到机器上,以静默方式部署它,然后根据它进行验证。我曾经 PSExec 启动MSI。然后它可以使用 MSTest command line runner 使用MSTest并运行测试位。 这对你来说可能有些过头了,但使用虚拟机可以让你从头开始,而不受之前安装在开发设备上的任何影响。 |
2
0
如果您想要快速失败,比如单元测试,那么我建议您针对您的包创建单元测试。这样的测试将解压。压缩包,并对内容运行一些断言。 你甚至可以对软件包使用一些TDD技术。例如,如果由于某个特定文件丢失而导致部署失败,那么编写一个因文件丢失而失败的单元测试;更改生成以便文件存在;然后确保单元测试成功。 但总的来说,部署问题要比这更广泛,我也赞同他们的建议 blowdart 。部署到一个或多个虚拟机中,然后在部署的环境中运行自动化测试。这些测试不仅测试简单的事情,比如安装过程中是否返回了错误;他们还会检查IIS虚拟目录是否设置正确、属性和内容是否正确,以及网站是否基本运行。 我会使用几个不同的虚拟机来测试不同的部署场景:一个用于干净的部署;一个用于从版本升级-1等。每个环境都可能运行相同或类似的IVT测试。 即使您不能同时完成这一切,本练习中涉及的思考过程也应该导致对部署环境的更正式定义。当你有机会在实际测试中体现这一正式定义时,这将很有帮助。 |
kriver · 如何从CI收集输出? 6 年前 |
AjFmO · 在Bitbucket管道CI/CD上构建CI失败 6 年前 |
Farzad J · VSTS中PowerShell脚本的打包管理器 6 年前 |
Alan Aranda · 使用Jenkins和GitLab自动构建 6 年前 |