我正在尝试使用命令行上的 MSBuild 在我的生成代理上设置自动生成。我目前关注的两个项目是 UWP 及其关联的单元测试项目。
要构建,我必须使用它:
/p:AppxPackageSigningEnabled=false
否则,我收到此错误:
error APPX0101: A signing key is required in order to package this project. Please specify a PackageCertificateKeyFile or PackageCertificateThumbprint value in the project file.
但是,这不会生成.cer安全证书。因此,当我运行vstest.console.exe时,出现此错误:
error 0x800B0100: The app package must be digitally signed for signature validation..
问:vstest.console.exe是否可以在没有.cer的情况下运行,如果不能,我怎样才能让所有构建和测试都运行?我不希望开发人员使用临时 .pfx 文件。
对 UWP 包进行签名,因此它不应在没有.cer的情况下运行。请参阅证书签名的最佳实践和为包签名创建证书主题,以首先创建签名证书。
实际上,有一种方法可以使用vstest.console.exe
运行UWP单元测试,而无需安装任何证书:传递以vstest.console.exe
.appxrecipe
文件而不是.appx
文件。
它将从其当前生成位置部署 UWP 单元测试应用,并能够启动测试。