mirror of
				https://github.com/deepset-ai/haystack.git
				synced 2025-11-04 11:49:23 +00:00 
			
		
		
		
	* Fix skipping document store tests * Update Documentation & Code Style * Fix handling of Milvus1 and Milvus2 in tests * Update Documentation & Code Style * Fix handling of Milvus1 and Milvus2 in tests * Update Documentation & Code Style * Remove SQL from tests requiring embeddings * Update Documentation & Code Style * Fix get_embedding_count of Milvus2 * Make sure to start Milvus2 tests with a new collection Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			23 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
def pytest_addoption(parser):
 | 
						|
    parser.addoption(
 | 
						|
        "--document_store_type", action="store", default="elasticsearch, faiss, sql, memory, milvus1, milvus, weaviate"
 | 
						|
    )
 | 
						|
 | 
						|
 | 
						|
def pytest_generate_tests(metafunc):
 | 
						|
    # Get selected docstores from CLI arg
 | 
						|
    document_store_type = metafunc.config.option.document_store_type
 | 
						|
    selected_doc_stores = [item.strip() for item in document_store_type.split(",")]
 | 
						|
 | 
						|
    # parametrize document_store fixture if it's in the test function argument list
 | 
						|
    # but does not have an explicit parametrize annotation e.g
 | 
						|
    # @pytest.mark.parametrize("document_store", ["memory"], indirect=False)
 | 
						|
    found_mark_parametrize_document_store = False
 | 
						|
    for marker in metafunc.definition.iter_markers("parametrize"):
 | 
						|
        if "document_store" in marker.args[0]:
 | 
						|
            found_mark_parametrize_document_store = True
 | 
						|
            break
 | 
						|
    # for all others that don't have explicit parametrization, we add the ones from the CLI arg
 | 
						|
    if "document_store" in metafunc.fixturenames and not found_mark_parametrize_document_store:
 | 
						|
        metafunc.parametrize("document_store", selected_doc_stores, indirect=True)
 |