为什么我无法将本地项目模块导入到单元测试模块(Python3.9)中?

发布于 2025-01-09 03:57:32 字数 665 浏览 0 评论 0原文

我有一个 Python 3.9 单元测试项目,它包含在 Visual Studio 2019CE 项目中。该项目需要以 Azure 数据工厂为目标。要与 Azure 数据工厂对话,需要将支持模块/类导入到单元测试模块中。将支持对象导入到单元测试模块中时,测试资源管理器将无法再发现该单元测试模块。

导入命令:

from tools.adf_client import ADFClient

我可以导入什么:

import pyodbc

有什么区别?

pyodbc已安装和工具。 adf_client 不是,它是单元测试项目中的一个文件。

我尝试过的:

我尝试将一个空模块放在与单元测试模块相同的目录中,并将其导入到单元测试模块中。单元测试模块仍然不可发现。

我见过人们修改路径的例子。其他人评论说这不是一个好的做法。

可能的解决方案:

在单元测试项目执行之前创建一个setup.py并将支持包安装到环境中。这假设问题是未安装该模块。

I have a unit test project in Python 3.9 which is contained within a Visual Studio 2019CE project. This project needs to target Azure Data Factory. To talk to Azure Data Factory there is supporting modules/classes that need to be imported into the unit test module. When importing the supporting objects into a unit test module, the unit test module is no longer discoverable by test explorer.

Import command:

from tools.adf_client import ADFClient

What can I import:

import pyodbc

What is the difference?

pyodbc is installed and tools.adf_client is not, it is a file in the unit test project.

What I have tried:

I tried putting an empty module in the same directory as the unit test module and importing that into the unit test module. The unit test module is still not discoverable.

I have seen examples of people modifying the path. Other people have commented that this is not good practice.

Possible solution:

Creating a setup.py and installing supporting packages into the environment prior to unit-test project execution. This assumes that the problem is that the module is not installed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文