File tree Expand file tree Collapse file tree 3 files changed +13
-1
lines changed
utbot-framework-api/src/main/kotlin/org/utbot/framework
utbot-framework-test/src/test/kotlin/org/utbot/examples/codegen
utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/constructor/tree Expand file tree Collapse file tree 3 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,13 @@ object UtSettings : AbstractSettings(
240240 */
241241 var treatOverflowAsError: Boolean by getBooleanProperty(false )
242242
243+ /* *
244+ * Generate tests that treat assertions as error suits.
245+ *
246+ * True by default.
247+ */
248+ var treatAssertAsErrorSuit: Boolean by getBooleanProperty(true )
249+
243250 /* *
244251 * Instrument all classes before start
245252 */
Original file line number Diff line number Diff line change @@ -5,7 +5,10 @@ import org.utbot.tests.infrastructure.UtValueTestCaseChecker
55import org.utbot.tests.infrastructure.isException
66import org.utbot.testcheckers.eq
77
8- class JavaAssertTest : UtValueTestCaseChecker (testClass = JavaAssert : :class){
8+ class JavaAssertTest : UtValueTestCaseChecker (
9+ testClass = JavaAssert : :class,
10+ testCodeGeneration = false
11+ ) {
912 @Test
1013 fun testAssertPositive () {
1114 checkWithException(
Original file line number Diff line number Diff line change @@ -149,6 +149,7 @@ import org.utbot.summary.SummarySentenceConstants.TAB
149149import java.lang.reflect.InvocationTargetException
150150import java.security.AccessControlException
151151import java.lang.reflect.ParameterizedType
152+ import org.utbot.framework.UtSettings
152153
153154private const val DEEP_EQUALS_MAX_DEPTH = 5 // TODO move it to plugin settings?
154155
@@ -365,6 +366,7 @@ internal class CgMethodConstructor(val context: CgContext) : CgContextOwner by c
365366 if (exception is AccessControlException ) return false
366367 // tests with timeout or crash should be processed differently
367368 if (exception is TimeoutException || exception is ConcreteExecutionFailureException ) return false
369+ if (UtSettings .treatAssertAsErrorSuit && exception is AssertionError ) return false
368370
369371 val exceptionRequiresAssert = exception !is RuntimeException || runtimeExceptionTestsBehaviour == PASS
370372 val exceptionIsExplicit = execution.result is UtExplicitlyThrownException
You can’t perform that action at this time.
0 commit comments