Test import without extras (#370)
* Test import without extras * Add import test to CI * Use uv run
This commit is contained in:
		
							parent
							
								
									242a6e59c5
								
							
						
					
					
						commit
						cc21135188
					
				|  | @ -34,6 +34,11 @@ jobs: | ||||||
|       # Run all tests separately for individual feedback |       # Run all tests separately for individual feedback | ||||||
|       # Use 'if success() || failure()' so that all tests are run even if one failed |       # Use 'if success() || failure()' so that all tests are run even if one failed | ||||||
|       # See https://stackoverflow.com/a/62112985 |       # See https://stackoverflow.com/a/62112985 | ||||||
|  |       - name: Import tests | ||||||
|  |         run: | | ||||||
|  |           uv run pytest ./tests/test_import.py | ||||||
|  |         if: ${{ success() || failure() }} | ||||||
|  | 
 | ||||||
|       - name: Agent tests |       - name: Agent tests | ||||||
|         run: | |         run: | | ||||||
|           uv run pytest ./tests/test_agents.py |           uv run pytest ./tests/test_agents.py | ||||||
|  |  | ||||||
|  | @ -0,0 +1,15 @@ | ||||||
|  | import subprocess | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def test_import_smolagents_without_extras(): | ||||||
|  |     # Run the import statement in an isolated virtual environment | ||||||
|  |     result = subprocess.run( | ||||||
|  |         ["uv", "run", "--isolated", "-"], input="import smolagents", text=True, capture_output=True | ||||||
|  |     ) | ||||||
|  |     # Check if the import was successful | ||||||
|  |     assert result.returncode == 0, ( | ||||||
|  |         "Import failed with error: " | ||||||
|  |         + (result.stderr.splitlines()[-1] if result.stderr else "No error message") | ||||||
|  |         + "\n" | ||||||
|  |         + result.stderr | ||||||
|  |     ) | ||||||
		Loading…
	
		Reference in New Issue