假设这是我的PyBuilder项目源目录的布局(省略了myProject中的空__init__.py ):
src
├── main
│ └── python
│ └── myProject
│ └── usefulThing.py
└── unittest
└── python
└── UsefulThingTest.pyUsefulThingTest.py的含量如下:
import unittest
from myProject.usefulThing import usefulFunction
class UsefulThingTest(unittest.TestCase):
def test_should_do_useful_things(self):
self.assertEqual(usefulFunction(42), 1764)当我运行pyb时,我会收到以下警告,并且没有执行测试:
[WARN] No unit tests executed.
[INFO] All unit tests passed.为什么PyBuilder不运行这些测试?
发布于 2018-04-11 02:43:32
UsefulThingTest-class扩展unittest.TestCase这一事实并不足以使类作为测试运行。保存UsefulThingTest的文件的名称也必须遵循惯例:默认情况下,它必须以_tests.py结尾。例如,重命名:
UsefulThingTest.py至
useful_thing_tests.py解决问题。
来自教程的报价
该文件必须以
_tests.py结束。这告诉PyBuilder在发现测试用例时要考虑这个文件。
这可以通过将unittest_file_suffix属性设置为在此描述来更改。
https://stackoverflow.com/questions/49765661
复制相似问题