【问题标题】:Python Integration Testing on TeamCityTeamCity 上的 Python 集成测试
【发布时间】:2011-06-07 18:16:55
【问题描述】:

我有一组在 TeamCity 上运行的 Python 测试。我能够让测试运行,但是我无法让 TeamCity 生成测试报告。如何让 TeamCity 生成我的测试报告?

谢谢

【问题讨论】:

    标签: python unit-testing teamcity


    【解决方案1】:

    您可以从 PyPI 安装 teamcity-messages。此时,您可以创建一个简单的脚本,该脚本将复制内置的 unittest 脚本,具有所有相同的发现、测试模式等选项,但使用 TeamCity 运行器。该运行器将输出测试消息,以便 TeamCity 理解并报告它们。

    from teamcity.unittestpy import TeamcityTestRunner
    import unittest
    
    if __name__ == '__main__':
        unittest.main(testRunner=TeamcityTestRunner())
    

    【讨论】:

    • unittest.main 是否生成要自动运行的测试?它从哪里提取测试?如果我在测试套件中进行了测试,如何在此处指明要使用的测试套件?
    • @cSn - 您可以使用-h 运行上述脚本以查看unittest.main 提供的选项,包括在命令行上传递套件的能力。
    【解决方案2】:

    你看到TeamCity for Python/Django continuous integration这个问题了吗?我认为它有你所需要的。

    【讨论】:

      【解决方案3】:

      测试报告由测试运行者生成,而不是 TeamCity。 TeamCity 只会查看生成的测试报告并将其用于显示已通过测试的信息等目的。

      【讨论】:

      • 我正在尝试使用 teamcity-messages 1.4,但运气不佳。有没有我可以查看的使用 teamcity-message 的示例?谢谢
      • @jzl_Ptyhon - 你的意思是 Teamcity 服务消息?
      猜你喜欢
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2014-02-02
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多