在 0.000 秒内运行了 0.000 次测试



我有一个宠物项目,其中我使用了django-rest框架和docker-compose。除了测试之外,一切似乎都运行良好.py.测试运行程序只是看不到它们。docker-compose 就像我没有一样。这是我的文件:

docker-compose:

version: '3'
services:
db:
image: postgres
web:
build: .
command: bash -c 'python3 taskmanager/manage.py makemigrations && taskmanager/manage.py migrate && taskmanager/manage.py test && taskmanager/manage.py runserver 0.0.0.0:5000'
volumes:
- .:/code
ports:
- "5000:5000"
depends_on:
- db

tests.py:

from django.urls import reverse
from rest_framework import status
from rest_framework.test import APITestCase
from .models import Task

class TaskTests(APITestCase):
def setUp(self):
Task.objects.create(name='Run marathon', description='Need to run a marathon')
Task.objects.create(name='Lie on the beach', description='Need some more sunlight')
def test_create_task(self):
url = reverse('tasks_list_url')
data = {'name': 'Buy milk', 'description': 'Need some milk'}
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(Task.objects.get(id=3).name, 'Buy milk')
def test_get_single_task(self):
url = reverse('task_detail_url', args=[2])
response = self.client.get(url, format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_tasks_list(self):
url = reverse('tasks_list_url')
response = self.client.get(url, format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)

tests.py 位置: 1

这是一个疯狂的猜测,因为没有足够的信息。你正在运行pytest吗?运行测试的命令是什么?什么是回溯。请更新您的问题,以便其他人更好地理解这一点。

有时,测试运行程序假定测试文件的格式为test_***.py。也许这就是正在发生的事情?请尝试将测试文件更改为类似test_example.py的内容,然后再次运行该命令。

最新更新