首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyBuilder:没有执行单元测试

PyBuilder:没有执行单元测试
EN

Stack Overflow用户
提问于 2018-04-11 02:43:32
回答 1查看 722关注 0票数 2

假设这是我的PyBuilder项目源目录的布局(省略了myProject中的空__init__.py ):

代码语言:javascript
复制
src
├── main
│   └── python
│       └── myProject
│           └── usefulThing.py
└── unittest
    └── python
        └── UsefulThingTest.py

UsefulThingTest.py的含量如下:

代码语言:javascript
复制
import unittest

from myProject.usefulThing import usefulFunction

class UsefulThingTest(unittest.TestCase):

  def test_should_do_useful_things(self):
    self.assertEqual(usefulFunction(42), 1764)

当我运行pyb时,我会收到以下警告,并且没有执行测试:

代码语言:javascript
复制
[WARN]  No unit tests executed.
[INFO]  All unit tests passed.

为什么PyBuilder不运行这些测试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-11 02:43:32

UsefulThingTest-class扩展unittest.TestCase这一事实并不足以使类作为测试运行。保存UsefulThingTest的文件的名称也必须遵循惯例:默认情况下,它必须以_tests.py结尾。例如,重命名:

代码语言:javascript
复制
UsefulThingTest.py

代码语言:javascript
复制
useful_thing_tests.py

解决问题。

来自教程的报价

该文件必须以_tests.py结束。这告诉PyBuilder在发现测试用例时要考虑这个文件。

这可以通过将unittest_file_suffix属性设置为在此描述来更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49765661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档