問題タブ [tsqlt]
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.
error-logging - tSQLt AssertResultSetsHaveSameMetaData は、SQLTest の応答メッセージを切り捨てました
tSQLtAssertResultSetsHaveSameMetaData
を使用して、多数の列を返すクエリからメタデータをチェックしようとしています。
失敗すると、「予想される/だった」という詳細を示すメッセージが切り捨てられるため、2 つの情報から何が問題なのかを確認できません。メッセージが切り捨てられないように (たとえば、ファイルに) 出力する方法はありますか?
unit-testing - tSQLt テストを Visual Studio のテスト エクスプローラーに表示するにはどうすればよいですか?
tSQLt テストを Visual Studio テスト エクスプローラーに表示できないようです。
テスト対象のデータベースを含むデータベース プロジェクト (SSDT) があります。ソリューションには、メイン データベース プロジェクトと同じ.Tests
名前ですが、名前の末尾に追加された別のデータベース プロジェクトもあります。.Tests
プロジェクトには、メイン データベース プロジェクトへのデータベース参照が含まれています。
データベースで tSQLt のインストール スクリプトを実行したところ、データベースで tSQLt のストアド プロシージャがすべて表示されます。
Visual Studio の [拡張機能と更新プログラム] ダイアログからtSQLt テスト アダプター拡張機能をインストールしました。Visual Studio 2015 Update 3 を使用しています。
.runsettings
ファイルを作成Test > Test Settings > Select Test Settings File
し、アダプターの指示に従って選択して選択しました。そのファイルの内容は次のとおりです (この投稿では接続文字列の詳細を削除しましたが、他の場所で接続文字列が機能することを確認しました)。
ソリューションをビルドすると、[テスト エクスプローラー] ウィンドウにテストが表示されません。これを修正するために何ができるかについてのアイデアはありますか?
tsql - PrepareTableForFaking はインデックスを削除できません
(完全な開示、私はかなり経験豊富な .NET 開発者ですが、t-sql はまだ私にとって新しいものです。)
私は 10 年分のデータを持つかなり大規模な DB に tSQLt を実装しようとしていますが、次から次へと障害に遭遇しています。
まず、問題だったのは SchemaBinding でした。これが私をここに導きました: http://tech.4pi.si/2015/01/tsqlt-faketable-fails-with-error-cannot.html
それが整ったので、私が得ているエラーは次のとおりです。
インデックスが存在することを確認しました。ローカル インスタンスへのアクセス許可を持っていることはほぼ確実です。次に、次のようなものではないかと思います。制約が削除された場合でも、明示的な DROP INDEX は許可されません。
スキーマにバインドされたテーブルを偽造するための解決策を知っている人はいますか? これを機能させることは可能ですか?私はただのSOLですか?
ありがとう。