瀏覽代碼

don't execute a test if less of 2 cpus

Bastien Sevajol 7 年之前
父節點
當前提交
9d22a373fc
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      tests/test_processing.py

+ 6 - 2
tests/test_processing.py 查看文件

@@ -1,6 +1,9 @@
1 1
 # coding: utf-8
2 2
 import os
3 3
 
4
+import multiprocessing
5
+import pytest
6
+
4 7
 from synergine2.processing import ProcessManager
5 8
 from synergine2.utils import ChunkManager
6 9
 from tests import BaseTest
@@ -33,10 +36,11 @@ class TestProcessing(BaseTest):
33 36
         result = sum(data)
34 37
         return current_pid, MyFakeClass(result)
35 38
 
39
+    @pytest.mark.skipif(multiprocessing.cpu_count() < 2, reason="requires 2 or more cpus")
36 40
     def test_parallel_jobs_with_scalar(self):
37
-        chunk_manager = ChunkManager(4)
41
+        chunk_manager = ChunkManager(2)
38 42
         process_manager = ProcessManager(
39
-            process_count=4,
43
+            process_count=2,
40 44
             chunk_manager=chunk_manager,
41 45
         )
42 46