@@ -110,6 +110,14 @@ def default(session, install_extras=True):
110110 else :
111111 install_target = "."
112112 session .install ("-e" , install_target , "-c" , constraints_path )
113+
114+ # Test with some broken "extras" in case the user didn't install the extra
115+ # directly. For example, pandas-gbq is recommended for pandas features, but
116+ # we want to test that we fallback to the previous behavior. For context,
117+ # see internal document go/pandas-gbq-and-bigframes-redundancy.
118+ if session .python == UNIT_TEST_PYTHON_VERSIONS [0 ]:
119+ session .run ("python" , "-m" , "pip" , "uninstall" , "pandas-gbq" , "-y" )
120+
113121 session .run ("python" , "-m" , "pip" , "freeze" )
114122
115123 # Run py.test against the unit tests.
@@ -228,6 +236,13 @@ def system(session):
228236 extras = "[all]"
229237 session .install ("-e" , f".{ extras } " , "-c" , constraints_path )
230238
239+ # Test with some broken "extras" in case the user didn't install the extra
240+ # directly. For example, pandas-gbq is recommended for pandas features, but
241+ # we want to test that we fallback to the previous behavior. For context,
242+ # see internal document go/pandas-gbq-and-bigframes-redundancy.
243+ if session .python == SYSTEM_TEST_PYTHON_VERSIONS [0 ]:
244+ session .run ("python" , "-m" , "pip" , "uninstall" , "pandas-gbq" , "-y" )
245+
231246 # print versions of all dependencies
232247 session .run ("python" , "-m" , "pip" , "freeze" )
233248
0 commit comments