gpt4 book ai didi

unit-testing - TestStack White - 从命令行运行测试

转载 作者:行者123 更新时间:2023-12-04 04:48:57 24 4
gpt4 key购买 nike

我正在寻找一种解决方案来从命令行开始我的测试。

  • 我在 VisualStudio2017 中为我的 .NET 解决方案创建了一个 UnitTest Procjet。
  • 将 TestStack.White NuGet 包添加到项目中。
  • 当我从 VisualStudio2017 开始时,测试运行流畅。
  • 我也想从 Jenkins 开始。我认为从命令行最容易做到这一点,所以我将它添加到我的管道配置(Jenkinsfile)中
    stage('Run UI Tests') {
    steps {
    bat('"C:\\PATH_TO_MSTEST\\mstest" /testcontainer:PATH_TO_MY_TEST_PROJECT\\bin\\Debug\\MyTests.dll')
    }
    }

  • 当我尝试像使用常规单元测试一样从 cmd 启动它时,它不起作用。
    它说:
    Starting execution...  
    No tests to execute.

    我在开始“运行 UI 测试”阶段之前构建项目。

    任何想法如何使它工作?真的可以在 stackoverflow、TestStack 的 github 问题或网络上其他荣耀的地方找到它

    最佳答案

    找到了解决方案。
    在我的本地开发人员机器上它正在工作,测试 版本是 14
    在构建代理机器上 测试 版本是 15 ,那不起作用(它与TestStack White无关,只是单元测试不起作用)

    我所做的是,调用 vstest.console.exe 而不是 测试 .

    C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

    所以,而不是
    stage('Run UI Tests') {
    steps {
    bat('"C:\\PATH_TO_MSTEST\\mstest" /testcontainer:PATH_TO_MY_TEST_PROJECT\\bin\\Debug\\MyTests.dll')
    }
    }

    我在 Jenkinsfile 中的命令是:
    stage('Run UiTests') {
    steps {
    bat('"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\TestAgent\\Common7\\IDE\\Extensions\\TestPlatform\\vstest.console.exe" PATH_TO_MY_TEST_PROJECT\\bin\\Debug\\MyTests.dll')
    }
    }

    关于unit-testing - TestStack White - 从命令行运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48078905/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com