問題タブ [dbfit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 実際の値と期待される値が同じであっても、FitNesse 値の比較が失敗する
計算された値を返す関数を SQL Server で実行しています。dbFit を使用して FitNesse で結果をテストすると、値が同じではないと主張します (下のスクリーンショットを参照)。
値は float として返され、2 つしか表示されていないにもかかわらず、すべての小数の比較で失敗します。比較する小数の範囲を制限する方法はありますか?

java - Javaバッチアプリケーションの機能テストを実行する自動ツールはありますか?
データベースにデータを書き込む Java バッチ アプリケーションがあります。期待される出力をデータベース内のデータと比較する自動テストが必要です。DBfit を使用してこの手順を完了しましたが、予想されるデータを Excel スプレッドシートに入力し、コピーして dbfit に貼り付けてフォーマットする必要があることを除いて、非常にうまく機能します。したがって、これは避けたい手動の手順です。
Java バッチ アプリケーションの機能テストを実行する自動ツールはありますか?
java - FitnesseとDbFitおよびSQLServerを使用しようとしたときのSQLServerException
(Java)FitNesseとSQL Serverの両方を初めて使用します。基本的なSQLテストを、DbFitで動作させたいと考えています。
私はルートに次のものを持っています:
HelloWorldTestには次のものがあります。
私が試したこと:
- SQLExpressのユーザー名とパスワードを再確認しましたが、SqlServerインスタンスはローカルホストにあります。これがファイアウォールの問題ではないかと思います。(ファイアウォールについての私の理解は確かに非常に弱いです。)
- SQL Server Configuration Manager(SSCM)を見ると、
- 「SQLServer(SQLEXPRESS)はID2316のプロセスとして実行されています。
- PowerShellコマンド「nestat-a-no| Select-String 2316」を使用すると、ポート55618でプロセスが実行されていることがわかります。
- SSCMでは、JDBCが何を使用しているかわからないため、「SQL Native Client 11.0構成(32ビット)」と「SQLNativeClient11.0構成」の両方で「LOCALSQLEXPRESS」というエイリアスを作成します。(どうやら、JDBC for SQL Serverは名前付きインスタンスをサポートしていないので、\ localhost \ SQLEXPRESSに直接接続しようとしたときに例外が発生しました)「プロトコル」で「TCP/IP」と「共有メモリ」も有効にしましたSQLEXPRESSの場合」。
テストを実行すると、次のエラーが発生します。
com.microsoft.sqlserver.jdbc.SQLServerException:ホストLOCALSQLEXPRESS、ポート1433へのTCP/IP接続が失敗しました。エラー:「null。接続プロパティを確認してください。SQLServerのインスタンスがホストで実行されており、ポートでTCP/IP接続を受け入れていることを確認してください。ポートへのTCP接続がファイアウォールによってブロックされていないことを確認してください。」
(私のエイリアスがポート55618を指しているにもかかわらず、ポート番号1433に注意してください。)
これはStackOverflowでの私の最初の投稿です、愚かなことを許してください。誰かが光を当てることができますか?
fitnesse - FitNesse + DbFit で SQL クエリの出力を取得するには?
ie を使用して DBfit で SQL クエリの出力を取得しようとして!|Execute|select * from abc|いますが、DBfit でどのように表示されるかわかりません。
sql-server - DbFit での大規模なデータセット比較のタイムアウト
クエリは、新しい SQL 2012 サーバーと既存のサーバーからの比較クエリで使用され、新しい 2012 サーバーに変更がないことを検証するために、通貨別にグループ化された上位 500 の口座残高を合計します。
timeout プロパティを |set option|command|900| に設定します。そして無駄に。
以下はエラーの抜粋です。
System.Data.SqlClient.SqlException (0x80131904): タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。System.Data.SqlClient.SqlConnection.OnError (SqlException 例外、ブール型 breakConnection) で System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() で System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) の System.Data.SqlClient.SqlDataReader.SetMetaData(_SqlMetaDataSet metaData、Boolean moreInfo) .Data.SqlClient.SqlDataReader.
チェックする行数を 500 から 300 に減らそうとしましたが、うまくいくようですが、不一致を強調するには大きなデータセットが理想的です。
また、クエリを別のものに変更して、より小さな結果セットに分割するか、代替案を作成することも検討しています
誰かがクエリを最適化するためのより良い解決策を持っている場合、クエリは以下のとおりです。
上記以外の選択肢がある人はいますか
testing - Fitnesse/dbFit : 検証されていない列
行の説明のみを含み、dbFit によって検証されない列を作成できるかどうか、アイデアはありますか。たとえば、次のようなテーブルがあります。
クエリは 1 つの列を返し、最初の列のみを検証する必要があります。もう 1 つは検証中にスキップされます。
それが可能かどうか知っていますか?今、私はエラーを受け取ります: java.lang.Exception: dbfit.fixture.RowSetFixture.findColumn(RowSetFixture.java:40) で不明な列の説明
助けてくれてありがとう、フォックスラフィ
dbfit - DBFIT を使用して「ストアド クエリの比較」フィクスチャの結果を並べ替えるにはどうすればよいですか?
失敗した結果が結果グリッドの一番上に戻るように、DBFIT の「ストアド クエリの比較」フィクスチャの結果を並べ替えることができますか?
ありがとう!
sql-server - DBFit jdbc.SQLServerException: キーワード「as」付近の構文が正しくありません
私はstackoverflowの初心者であり、DBFitも初めてです。DBFit テストは既に成功していますが、新しいテストの 1 つで例外エラーが発生します。
これは、私がテストしている適合ページの一部です。
「AS」なしで、「BrokerCode BC」だけで列にエイリアスを付けようとしましたが、それでも不正な構文例外エラーが発生します。エイリアスを削除すると、「BrokerCode」だけになり、適合テストに合格します。MSSSMS で比較クエリを実行すると、3 つのバージョンすべてが機能します。
私が持っている例では、エイリアスなしでユニオンを機能させるために、2 番目のテーブルに同じ列名 BrokerCode があることに注意してください。ただし、列名が異なる他の列があるため、エイリアシングを機能させる必要があります。
最近、最新の DBFit バージョンをダウンロードしたばかりで、miscrosoft の sqljdbc4.jar を jdbc ドライバーとして使用しています。
クエリの何が問題で、MSSQL を使用して DBFit で列のエイリアスを指定するにはどうすればよいですか?
前もって感謝します!