小编Cra*_*mer的帖子

当conftest.py不在主测试目录中时,conftest.py中的pytest_sessionstart不会运行

我的项目结构:

cool_project/
   tests/
      cool_dir/
         test_cool.py
         conftest.py

      test_main.py
Run Code Online (Sandbox Code Playgroud)

我正在使用 pytest 版本 6.2.1 和 python 3.8.7。我有一个conftest.py,包含pytest_sessionstart。如果conftest.py 不在我的测试目录(即tests 目录)的根目录中,则 pytest_sessionstart 将不会运行(例如,如果它位于tests/cool_dir 中)。但是,如果我将 conftest.py 移动到主目录(即测试),那么它就可以工作。那么,当 conftest.py 不在测试目录中时,如何使 pytest_sessionstart 运行?我目前有代码:tests/cool_dir/conftest.py

print("CONFTEST ENTERED")

def pytest_sessionstart(session):
    print("pytest_sessionstart has been called")
Run Code Online (Sandbox Code Playgroud)

测试/cool_dir/test_cool.py

def test_bar():
    assert True
Run Code Online (Sandbox Code Playgroud)

测试/test_main.py

def test_foo():
    assert True
Run Code Online (Sandbox Code Playgroud)

“CONFTEST ENTERED”是我运行时唯一显示的内容pytest -s

您可以在我的repl.it repl上测试代码 。

python pytest

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

如何集成 pyenv、poetry 和 docker?

注意:我刚刚开始尝试学习docker,所以我是一个初学者

目前,我正在使用诗歌和 pyenv 来制作我的 python 项目。我使用 pyenv 作为我的 python 版本,并使用诗歌来创建和管理我的 python 项目。但是,我也想使用 docker。那么,我怎样才能将这三个集成到一个Python项目中呢?

package docker pyenv python-packaging python-poetry

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

即使边界明显与其他物体相交,Matter.Query.region 也不会返回任何碰撞

我正在尝试用它来Matter.Query.region查看我的游戏中的角色是否接地。但是,当我尝试region使用我创建的边界对象(以游戏中显示的点显示)运行时,它不会出现任何碰撞,即使它明显与其他物体相交。

代码:

let Engine = Matter.Engine,
    Runner = Matter.Runner,
    World = Matter.World,
    Bodies = Matter.Bodies,
    Body = Matter.Body,
    Composite = Matter.Composite;

let engine;

let boxA;
let boxB;
let platforms = [];

function setup() {
  createCanvas(550, 400);

  // create an engine
  engine = Engine.create();

  // create two boxes and a ground
  boxA = Bodies.rectangle(275, 200, 80, 80, {
    mass: 20
  });
  platforms.push(boxA);

  boxB = Bodies.rectangle(300, 50, 80, 80, {
    mass: 20
  });
  Body.setInertia(boxB, Infinity);
  
  ground = Bodies.rectangle(250, …
Run Code Online (Sandbox Code Playgroud)

javascript p5.js matter.js

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

SFML 窗口大小调整非常难看

当我调整 sfml 窗口的大小时,当我剪切调整大小以使其更小并调整大小以使其更大时,它会给您带来非常奇怪的效果。 剪出一个绿色圆圈 一束“激光束”从绿色圆圈中射出

如何使调整大小更漂亮?该代码来自 code::blocks 的安装教程。代码(与sfml网站上code::blocks安装教程中的代码相同):

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ sfml

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