pytest (2) 썸네일형 리스트형 pytest-xdist -n option -n option을 사용하면 logical cpu개수만큼의 process를 할당한다.logical cpu개수를 넘어서 설정하면 thread를 할당한다.thread에 관해서 global interpreter lock에 의해 process당 하나의 job만 사용할 수 있다고 알고 있는데어떤 원리도 multi threading을 하는지까지는 모르겠다. 조사가 필요하다.-n auto를 사용하면 pytest-xdist가 logical cpu개수를 자동적으로 감지하여 그 개수만큼의 process를 할당한다.-n auto로 설정된 process개수를 넘어서 -n 으로 process개수를 지정하면 multi threading이 가동되므로IO bound로 느려지는 테스트를 개선할 수 있겠지만 테스트 코드에 IO boun.. assert called 정확히는 unittest.mock의 메소드들이지만 pytest에서 mocking할 때 자주 사용하므로 pytest카테고리에 작성한다. @pytest.fixture def mock_s3_client(): def _put_object(body, bucket, key): pass with patch("boto3.client") as mock: mock_client = MagicMock() mock_client.put_object.side_effect = _put_object mock.return_value = mock_client yield mock def test_s3_client(mock_s3_client): client = boto3.client() assert isinstance(client, Magi.. 이전 1 다음