Skip to content

Commit 731fb31

Browse files
committed
Mark more tests as slow
Some of the tests are extremely time-consuming on even a fast parallel Linux VM. The two tests marked in this commit clocked in at **20 minutes** each. The following numbers are from using the pytest `--durations` option: 1288.49s call src/openfermion/ops/representations/doci_hamiltonian_test.py::IntegralTransformsTest::test_fermionic_hamiltonian_from_integrals 1208.20s call src/openfermion/transforms/opconversions/remove_symmetry_qubits_test.py::ReduceSymmetryQubitsTest::test_energy_reduce_symmetry_qubits
1 parent cf66a25 commit 731fb31

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

src/openfermion/ops/representations/doci_hamiltonian_test.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,24 @@
1111
# limitations under the License.
1212
"""Tests for doci_hamiltonian.py."""
1313

14-
import sys
1514
import os
15+
import sys
1616
import unittest
1717

1818
import numpy
19+
import pytest
1920

20-
from openfermion.config import EQ_TOLERANCE
21+
from openfermion import InteractionOperator, get_fermion_operator, normal_ordered
2122
from openfermion.chem.molecular_data import MolecularData
22-
from openfermion.config import DATA_DIRECTORY
23-
from openfermion.transforms import jordan_wigner
23+
from openfermion.config import DATA_DIRECTORY, EQ_TOLERANCE
2424
from openfermion.linalg import get_sparse_operator
2525
from openfermion.ops.representations.doci_hamiltonian import (
2626
DOCIHamiltonian,
27-
get_tensors_from_doci,
28-
get_projected_integrals_from_doci,
2927
get_doci_from_integrals,
28+
get_projected_integrals_from_doci,
29+
get_tensors_from_doci,
3030
)
31-
from openfermion import get_fermion_operator, InteractionOperator, normal_ordered
31+
from openfermion.transforms import jordan_wigner
3232

3333
numpy.set_printoptions(linewidth=2000, threshold=sys.maxsize)
3434

@@ -55,6 +55,7 @@ def test_integrals_self_inverse(self):
5555
self.assertTrue(numpy.allclose(hr1, hr1_test))
5656
self.assertTrue(numpy.allclose(hr2, hr2_test))
5757

58+
@pytest.mark.slow
5859
def test_fermionic_hamiltonian_from_integrals(self):
5960
constant = self.molecule.nuclear_repulsion
6061
doci_constant = constant

src/openfermion/transforms/opconversions/remove_symmetry_qubits_test.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,17 @@
1616

1717
import unittest
1818

19-
from openfermion.hamiltonians import fermi_hubbard
19+
import pytest
20+
2021
from openfermion.chem import MolecularData
21-
from openfermion.transforms.opconversions import get_fermion_operator
22+
from openfermion.hamiltonians import fermi_hubbard
23+
from openfermion.linalg import eigenspectrum
2224
from openfermion.linalg.sparse_tools import (
2325
get_sparse_operator,
2426
jw_get_ground_state_at_particle_number,
2527
)
26-
from openfermion.linalg import eigenspectrum
2728
from openfermion.ops.operators import FermionOperator
28-
29+
from openfermion.transforms.opconversions import get_fermion_operator
2930
from openfermion.transforms.opconversions.remove_symmetry_qubits import (
3031
symmetry_conserving_bravyi_kitaev,
3132
)
@@ -83,6 +84,7 @@ def number_of_qubits(qubit_hamiltonian, unreduced_orbitals):
8384
class ReduceSymmetryQubitsTest(unittest.TestCase):
8485
# Check whether fermionic and reduced qubit Hamiltonians
8586
# have the same energy for LiH
87+
@pytest.mark.slow
8688
def test_energy_reduce_symmetry_qubits(self):
8789
# Generate the fermionic Hamiltonians,
8890
# number of orbitals and number of electrons.

0 commit comments

Comments
 (0)