小编Ric*_*ard的帖子

如何使 VSCode 自动重新加载外部 *.py 模块?

我正在 Visual Studio Code 中处理 python 代码,并使用几个函数文件,我在脚本开头导入这些文件。例如,假设我在与主脚本相同的文件夹中有一个文件“doStuff.py”,其中包含内容

def doStuff():
    print('I am doing stuff!')
    # print('lots of stuff.')
Run Code Online (Sandbox Code Playgroud)

然后我将通过编写将其导入另一个脚本,例如“main.py”

from doStuff import doStuff
doStuff()
Run Code Online (Sandbox Code Playgroud)

如果我现在运行脚本,然后例如取消注释 doStuff.py 中函数的第二行,我希望看到我的 doStuff() 方法的新行为。不幸的是,这不会发生。我最近从 Spyder 切换到 VSCode,在 Spyder 中这总是自动工作,但似乎 VSCode 不会自动重新加载导入的模块。

关于我当前工作流程的一些信息: 要打开编程环境,我使用“文件/打开文件夹”并选择 main.py 和 doStuff.py 所在的文件夹。然后我使用“在 Python 交互窗口中运行当前文件”来启动我的脚本。我猜有更好的方法,它可能与 launch.json 文件有关,但到目前为止,我发现使用更改的外部符号的唯一方法是重新启动 VSCode。

编辑: 这里的问题:Visual Studio Code: Auto-refresh file changes是不同的,如果我理解正确的话,因为它是关于要在 VS-Code 中重新加载的外部更改的文件。我的问题与在交互式窗口中重新加载 python 模块有关。

编辑2: 截图,所以你相信我。

python visual-studio-code

16
推荐指数
3
解决办法
9695
查看次数

是否有一种优雅的方式来调用带有自动生成参数的机器人框架测试?

问题摘要: 我目前正在尝试将现有测试从纯 python 迁移到机器人框架,以便从不错的报告功能中受益。这些系统测试必须使用由许多参数组成的多个参数集重新运行。这就是为什么我已经有了一个 python 生成器,可以生成包含所有可能参数配置的字典以及为每个参数生成可读描述的方法。

我想实现:

  1. 每组参数对应一个测试用例的报告,如数据驱动的 RF 风格
  2. 可读的测试用例,无需滥用生成器来生成丑陋的“硬代码”

数据驱动的方法: 我使用了生成器,我必须按照以下格式编写数据驱动的测试文件,这几乎给了我想要的输出。我对这种方法的问题是,我想用作测试用例名称的描述很长,而且要弄乱的参数远远超过三个,其中大多数有两个以上的状态。这使得我以这种方式创建的 .robot 文件不可读。我不喜欢输出的一件事是我没有看到用于测试用例的参数的名称,因此测试标题确实必须包含有关所有参数的所有信息。除此之外,我认为如果没有更好的解决方案,尽管中间步骤不可读,这就是我将采用的方法。

*** Settings ***
Test Template  Check Result With Args

*** Keywords ***
Check Result With Args
    [Arguments]     ${par1}
    ...             ${par2}
    ...             ${par3}
    Set par     par1     ${par1}
    Set par     par2   ${par2}
    Set par     par3    ${par3}
    Evaluation
    Check result

*** Test Cases ***  par1 par2 par3
description000   0   0   0
description001   0   0   1
description010   0   1   0
description011   0   1   1
description100   1   0   0
description101 …
Run Code Online (Sandbox Code Playgroud)

python testing automated-tests robotframework

5
推荐指数
1
解决办法
906
查看次数