我的项目结构:
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上测试代码 。
注意:我刚刚开始尝试学习docker,所以我是一个初学者
目前,我正在使用诗歌和 pyenv 来制作我的 python 项目。我使用 pyenv 作为我的 python 版本,并使用诗歌来创建和管理我的 python 项目。但是,我也想使用 docker。那么,我怎样才能将这三个集成到一个Python项目中呢?
我正在尝试用它来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)当我调整 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)