问题描述
我编写了一些 Python 并作为自定义包分发。我在开发时针对源代码运行了一些测试,但我也希望安装包的用户能够针对分布式包运行相同的测试。
我的包遵循以下结构:
my_package
├── MyPackage
│ ├── __init__.py
│ └── my_module.py
├── setup.py
└── tests
└── test_my_package.py
my_package.py
是
def my_function():
print("here!")
return True
而 test_my_package.py
是:
import unittest
import sys
sys.path.insert(0,"../")
from MyPackage.my_module import my_function
class TestMyModule(unittest.TestCase):
def test_somehting(self):
self.assertTrue(my_function())
在操作 sys.path
时,我总是针对开发代码运行测试。有没有办法使用 stuptools 以便我可以针对开发代码运行测试,但用户针对已安装的包运行?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)