如何在没有活动用户登录的情况下通过psexec.exe和vstest.console.exe命令运行UWP测试?

时间:2019-05-07 17:49:56

标签: c# unit-testing session jenkins uwp

我想与Jenkins集成,以便我的UWP测试可以在日常构建中运行。我在Jenkins中使用以下命令:

bat“ C:\ Windows \ PsTools \ psexec.exe -h -i -u \” myUserName \“ -p \” myPassword \“ \” C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe \“ c:\ myPath \ bin \ x86 \ Release \ MyTestUnitTest.build.appxrecipe / framework:FrameworkUap10 /Settings:c:\myPath\test.runsettings / InIsolation /Logger:trx;LogFileName=MyTestResult.trx“

如果我有活动用户登录到此构建计算机,则此命令可以成功运行,但是如果我没有活动用户登录,则该命令将失败,并且vstest.console.exe退出,错误代码为1。

UWP单元测试需要UI交互,所以我在psexec中使用-i,我想知道何时没有活动的用户登录,也许找不到要运行的会话?如果有人可以指出如何在没有活动用户登录的情况下在Jenkins脚本中运行UWP测试,或者我应该尝试使用Jenkins运行任何其他命令,那么这将非常有用!非常感谢!

0 个答案:

没有答案