diff --git a/test/src/org/labkey/test/tests/targetedms/TargetedMSQCTest.java b/test/src/org/labkey/test/tests/targetedms/TargetedMSQCTest.java index 6493d7224..01e2879e0 100644 --- a/test/src/org/labkey/test/tests/targetedms/TargetedMSQCTest.java +++ b/test/src/org/labkey/test/tests/targetedms/TargetedMSQCTest.java @@ -25,6 +25,7 @@ import org.labkey.test.Locator; import org.labkey.test.SortDirection; import org.labkey.test.TestFileUtils; +import org.labkey.test.TestTimeoutException; import org.labkey.test.components.ext4.RadioButton; import org.labkey.test.components.ext4.Window; import org.labkey.test.components.html.SiteNavBar; @@ -36,6 +37,7 @@ import org.labkey.test.components.targetedms.QCSummaryWebPart; import org.labkey.test.pages.targetedms.PanoramaAnnotations; import org.labkey.test.pages.targetedms.PanoramaDashboard; +import org.labkey.test.util.APIContainerHelper; import org.labkey.test.util.ApiPermissionsHelper; import org.labkey.test.util.DataRegionTable; import org.labkey.test.util.Ext4Helper; @@ -197,6 +199,14 @@ public void preTest() qcPlotsWebPart.revertToDefaultView(); } + @Override + protected void doCleanup(boolean afterTest) throws TestTimeoutException + { + // Use the API-based approach for deletion so that we don't trigger AJAX requests navigating to the delete page + // that may run in the background and cause SQL Server deadlock exceptions + new APIContainerHelper(this).deleteProject(getProjectName(), afterTest); + } + @Test public void testQCDashboard() {