python - 有什么方法可以使用 PyCharm 的测试套件执行 python 单元测试?
问题描述
我正在尝试从 PyCharm 运行一些单元测试,但我想使用 TestSuites,这样如果我需要停用一个测试,我就可以做到。
在这里,我有一个简单的代码示例来说明我在做什么:
from unittest import TestCase
from unittest import TestSuite
from unittest import TextTestRunner
from unittest import defaultTestLoader
class DummyTestOne(TestCase):
def test_execute(self):
x, y, expected_result = 10, 5, 15
self.assertEqual(x + y, expected_result)
class DummyTestTwo(TestCase):
def test_execute(self):
x, y, expected_result = 10, 5, 50
self.assertEqual(x * y, expected_result)
suite = defaultTestLoader.loadTestsFromTestCase(DummyTestOne)
TextTestRunner().run(suite)
因此,如果我从这样的 cmd 执行它python test_testingWithTestSuites.py
,我只会执行我想要的 TestCase,但如果我直接从 PyCharm 执行它,它仍然运行两个 TestCases。
有任何想法吗?
解决方案
推荐阅读
- ios - 使用 Swift 的 IOS 中 UILabel 的实际行数计算不一致的行为
- scikit-learn - Sklearn Random Forrest 不同标签编码的不同精度值
- debugging - 我如何判断 Windows (PE) 可执行文件是否具有调试符号?
- python - 如何在python中隐藏标签直到按下按钮
- node.js - 为什么 server.listen(0) 返回另一个应用程序正在侦听的端口?
- c++ - 尽管定义了除信号之外的所有函数,但在 qt 中未定义对 vtable 的引用?
- coffeescript - Atom-Editor:无法加载 init.coffee - 错误:保留字“功能”
- sql - 使用左连接时无法启用复合索引
- c# - ASP.net Core Web API - 正确的招摇注释
- python - 使用 pandas 将 BLOB 存储中的 .xlsx 转换为 .csv,无需下载到本地计算机