小编Sco*_*ott的帖子

VSCode 未检测到我的任何 pytest 测试

我试图让我的单元测试显示在 VSCode 的测试资源管理器中,但它似乎不起作用。测试发现不会因输出中出现任何错误而失败,但也不会显示我的任何测试。

这是我正在使用的存储库,您可以在那里看到文件结构。

这可能与我使用诗歌来管理我的虚拟环境有任何关系,也可能没有任何关系,尽管我确信 python 解释器设置正确。pytest我可以通过运行或在我的基本目录中手动让我的测试完美运行poetry run pytest__init__.py我的测试目录中确实有一个空目录。另外值得注意的是,我在 WSL 2 上的 Ubuntu 中运行。

在此输入图像描述

我通过以下过程设置了这个环境:

  • 在 Windows 上安装 WSL2
  • 在 Windows 上安装 VSCode
  • 安装“远程 - WSL”VSCode 扩展
  • 在 VSCode 中打开一个新的 WSL 窗口
  • 使用本指南在 Ubuntu 中安装 Anaconda
  • 安装 VSCode Python 扩展
  • 将 VSCode python 解释器设置为 anaconda 安装,并打开一个新终端
  • pip install poetry
  • 转到我的项目根文件夹
  • poetry install
  • 将VSCode python解释器设置为poetry环境,并打开一个新终端
  • 完成,我可以通过命令行运行 pytest

这是我的工作区设置.json:

{
    "restructuredtext.confPath": "${workspaceFolder}/docs/source",
    "python.testing.pytestEnabled": true,
}
Run Code Online (Sandbox Code Playgroud)

以下是我尝试刷新测试时显示的输出:

~/.cache/pypoetry/virtualenvs/monaco-bfS1OgpY-py3.9/bin/python ~/.vscode-server/extensions/ms-python.python-2021.11.1422169775/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir ~/coding/monaco -s …
Run Code Online (Sandbox Code Playgroud)

pytest visual-studio-code

7
推荐指数
1
解决办法
7908
查看次数

创建 scipy.stats 随机变量子类不会导致预期的对象类型

我正在尝试扩展 scipy.stats.rv_discrete 以为用户提供一些简单的分布。例如,在最简单的情况下,他们可能想要具有恒定输出的分布。这是我的代码:

from scipy.stats._distn_infrastructure import rv_sample

class const(rv_sample):  # a distribution with probability 1 for a single val
    def __init__(self, val, *args, **kwds):
        super(const, self).__init__(values=(val, 1), *args, **kwds)
Run Code Online (Sandbox Code Playgroud)

但是,这不会产生与内置随机变量分布相同类型的对象,这会扰乱我想要对分布执行的一些操作。将其与泊松分布进行比较:

from scipy.stats import poisson
import inspect

print('\nThese should both contain rv_discrete:')
print('1: ', inspect.getmro(poisson.__class__))
print('2: ', inspect.getmro(const.__class__))

print('\nThese should both be rv_frozen:')
print('1: ', inspect.getmro(poisson(5).__class__))
print('2: ', inspect.getmro(const(5).__class__))
Run Code Online (Sandbox Code Playgroud)

输出:

These should both contain rv_discrete:
1:  (<class 'scipy.stats._discrete_distns.poisson_gen'>, <class 'scipy.stats._distn_infrastructure.rv_discrete'>, <class 'scipy.stats._distn_infrastructure.rv_generic'>, <class 'object'>)
2:  (<class 'type'>, <class 'object'>)

These should …
Run Code Online (Sandbox Code Playgroud)

python statistics class scipy

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

标签 统计

class ×1

pytest ×1

python ×1

scipy ×1

statistics ×1

visual-studio-code ×1