DBFit java .lang.UnsupportedOperationException: тип İNT не поддерживается - PullRequest
0 голосов
/ 25 марта 2020

Я получаю "java .lang.UnsupportedOperationException: Тип İNT не поддерживается" исключение для всех типов, кроме varchars. Например, приведенный ниже тест запускается без проблем:

!path lib/*.jar
!define SOCKET_TIMEOUT {300000}
!define COMMAND_PATTERN {java -Ds=${SOCKET_TIMEOUT} -cp %p %m }
!| dbfit.SqlServerTest |
!|Connect | jdbc:sqlserver://***;user=;password=*;databaseName=***|
!|Query|select 'test1' as column_one, '2' as column_two |
|column_one |column_two|
|test1 |2|

Но приведенное ниже выражение дает "java .lang.UnsupportedOperationException: Тип İNT не поддерживается" исключение

!path lib/*.jar
!define SOCKET_TIMEOUT {300000}
!define COMMAND_PATTERN {java -Ds=${SOCKET_TIMEOUT} -cp %p %m }
!| dbfit.SqlServerTest |
!|Connect | jdbc:sqlserver://***;user=;password=*;databaseName=***|
!|Query|select 1 as column_one, 2 as column_two |
|column_one |column_two|
|1|2|

Я не смог найти ни одной связанной проблемы или решения в вики-сайте fitnesse или другом материале.

1 Ответ

0 голосов
/ 25 марта 2020

Я понял, что эта проблема возникает из-за символов Turki sh. TYPE int преобразуется в «İNT», а не «INT», поэтому его невозможно найти.

Я добавил -Duser.language = en в COMMAND_PATTERN Теперь он работает без каких-либо проблем. ,

!define COMMAND_PATTERN {java -Ds=${SOCKET_TIMEOUT} -Duser.language=en -cp %p %m }
...