针对源代码或包运行测试

问题描述

我编写了一些 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 (将#修改为@)