8

データ駆動型単体テストで使用する次の CSV ファイルがあります。

File;expected
Resources.resx;default
Resources.de.resx;de
AttachmentDetail.ascx.it.resx;it
SomeOtherFile.rm-CH.resx;rm-CH

「ファイル」と「期待」はヘッダーです。しかし、次のようなコードで「ファイル」列を取得したい場合

TestContext.DataRow["File"].ToString();

エラーが発生します

System.ArgumentException: 列 'ファイル' はテーブルに属していません..

CSV ファイルを既存のテスト ケースにテスト メソッドのプロパティを介して追加すると、"ファイル" 列の名前の前に、エンコーディングの問題のように奇妙な兆候があるように見えます。しかし、メモ帳、メモ帳 ++、または TextMate (Mac の場合) で CSV ファイルを開くと、そのような兆候は見られず、それらを取り除くことはできません。

誰かがこの問題について提案してもらえますか?

4

2 に答える 2

12

VS2008 で CSV ファイルを編集する場合、CSV ファイルの保存方法を設定できます。

「ファイル\高度な保存オプション...」

"Encoding:" ドロップダウンでは、デフォルトは UTF-8 になります。「西ヨーロッパ (DOS) - コードページ 850」に変更します。行末の選択はそのままにしておきます。

于 2009-09-04T18:17:00.997 に答える
0

保存されているファイルのエンコードは何ですか?

私の知る限り、Windowsのメモ帳に保存されたUTF-8は、UTF8に必要なシンボルが見つからなかったときに使用されたエンコーディングを正確に知るために、ファイルの前にいくつかの奇妙なシンボルを配置します(すべてが単なるASCIIであると仮定します)

Notepad++ を使用してファイルを編集し、保存しましたか? 私はそれをやってみて、結果を比較します。

于 2009-07-10T16:34:08.683 に答える