运行python单元测试无法在要导入的正确目录中找到我的文件

肖恩

这是我的代码在下面的代码框中的样子。当我运行它时,my_dir和network_json的结果分别是:

my_dir:C:\ Users \ sepham \ My Documents \ LiClipse工作区\ sengtool_data_funnel

network_json:

C:\ Users \ sepham \ My Documents \ LiClipse Workspace \ sengtool_data_funnel \ example_EventsOfInterestColumnAggregate.json

但是我的test_json_networks.py文件的项目目录结构如下:

C:\ Users \ sepham \ Documents \ LiClipse Workspace \ sengtool_data_funnel \ tests \ test_networks

json_files_input = [
                'example_EventsOfInterestColumnAggregate.json',
                'example_EventsOfInterestConcatenate.json']
@pytest.mark.parametrize('network_json', json_files_input)
def test_network_jsons(network_json):

    my_dir = os.path.dirname(os.path.abspath(network_json))
    network_json = os.path.join(my_dir, network_json)

    print my_dir
    print network_json

    with open(network_json) as jdata:
        network = Network.load(json.load(jdata))

打印语句的结果:

======================== CAPTURED OUTPUT =========================
C:\Users\sepham\My Documents\LiClipse Workspace\sengtool_data_funnel
C:\Users\sepham\My Documents\LiClipse 
Workspace\sengtool_data_funnel\example_EventsOfInterestColumnAggregate.json

问题是我需要为Python单元测试设置什么环境变量或设置,以便它可以在以下位置的正确目录中查看我的文件:

C:\ Users \ sepham \ Documents \ LiClipse Workspace \ sengtool_data_funnel \ tests \ test_networks

顺便说一句,我正在使用LiClipse IDE。

另外,这是运行python单元测试时的错误消息,因为它看不到要导入的文件:

E IOError: [Errno 2] No such file or directory: 'C:\\Users\\sepham\\My 
Documents\\LiClipse 
Workspace\\sengtool_data_funnel\\example_EventsOfInterestCo‌​
lumnAggregate.json' 

File "C:\Users\sepham\My Documents\LiClipse 
Workspace\sengtool_data_funnel\tests\test_networks\test_json‌​_networks.py", 
line 58 IOError

如果我将要导入的文件放在目录中,如下所示,那么它将正常工作:

C:\ Users \ sepham \ My Documents \ LiClipse Workspace \ sengtool_data_funnel

肖恩

好吧,在为此花了很多时间之后,我终于想出了自己的答案。如果要在主项目目录的子目录中导入文件进行测试,则需要在LiClipse IDE中执行以下操作。

右键单击test_name.py文件

运行方式>>运行配置

选择你的文件名

(x)=参数标签

工作目录>>文件系统

选择你的目录

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SonarQube“无法在任何测试目录中找到单元测试的源:Chrome_280150095_Windows.ButtonTest”

Visual Studio 2019 - 无法运行 Python 单元测试 - 无法导入测试模块:

无法运行python单元测试

在哪里可以在Ubuntu中找到我的Python目录

Python IOError,无法在目录中找到文件

编码的UI测试无法正确找到我的控件

Python单元测试未从指定目录运行

在多个文件上运行Python单元测试测试

Django 无法找到我的静态文件目录

使用TypeScript时,Mocha无法找到我的测试文件

我无法通过ssh在OpenShift中找到我的OSQA安装目录

在目录中找到我知道部分文件名和扩展名的文件

使用 assertAlmostEqual 的 Python 2.7 单元测试无法正常运行

在父目录中导入另一个模块的模块的运行单元测试失败

在Cabal测试套件中找到我的可执行文件

为了正确使用软件包,如何安排目录,文件名,单元测试文件?

我如何获得PyTest在Github中找到我的测试?

我想通过使用单元测试来帮助找到我的 java 程序中的所有缺陷

无法运行单元测试用例

dotnet核心:无法运行单元测试

Xunit单元测试将无法运行

JUnit Eclipse无法运行单元测试

运行单元测试无法捕获更改

.netcore单元测试无法正常运行

Makefile在Linux上运行但在Windows下无法运行,无法在子目录中找到文件

在要导入的文件中正确设置导入

Java-Selenium:Eclipse无法找到我的文件,但是我的文件在其工作目录中

运行单元测试时出现IntelliJ错误:无法找到或加载主类$ {surefireArgLine}

单元测试找不到我的方法/功能